|  | 
| 
IE 6 и window.open | |||
|---|---|---|---|
| #18+ Добрый день! Столкнулся с такой проблемой, при помощи ява-скрипта открываю новое окно opener_win=window.open("",""); далее записываю туда: opener_win.document.writeln('<html><head></head><body><script language="JavaScript" type="text/javascript" src="js/file.js"></script>') окно открывается, туда грузится мой ява-скрипт, но возникают непонятные ошибки, то "{" нет где-то требует, то синтаксическая ошибка, то " инструкция return вне функции", причем если менять коментарии (где добавить, где убрать) то ошибка выдается в других местах. Сам по себе загружаемый скрипт работает отлично. Такая конструкция (загрузка скрипта в новое окно и т.д.) в других браузерах (опере, IE7 и т.д.) работает отлично, только в IE6 нет. Может кто сталкивался с такой проблемой и знает как обойти ее в IE6 буду благодарен! ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.01.2007, 16:50 |  | ||
| 
IE 6 и window.open | |||
|---|---|---|---|
| #18+ Спасибо, к сожалению не подходит для внедряемых скриптов. После долгих экспериментов определил, что если загружать конструкцию <script language="JavaScript" type="text/javascript" src="js/file.js"></script> то это приводит к ошибкам (хотя если открыть HTML код страницы то там все прекрасно записано), вероятно интепретатору не позубам после внедрения объекта скрипта еще загрузить содержимое из внешнего файла. Если загрузить конструкцию <script language="JavaScript" type="text/javascript">программа</script>, то все хорошо внедряется и работает. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.01.2007, 21:44 |  | ||
| 
IE 6 и window.open | |||
|---|---|---|---|
| #18+ sxq<script language="JavaScript" type="text/javascript" src="js/file.js"></script>  Следует указать полный путь к подключаемому скрипту ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 19.01.2007, 09:25 |  | ||
| 
IE 6 и window.open | |||
|---|---|---|---|
| #18+ Ставил хоть какой путь. Он его загружает видимо, но не интепретирует содержимое. Хотел поступить иначе, просто передать нужные функции в новое окно, функции сами по себе объекты окна, но появилась новая засада, во всех браузерах кроме IE можно пробежать по всем свойствам окна и отобрать функции, в IE их просто нет в списке свойств! хотя напрямую можно обращаться как и везде, например, wimdow.fn(arg1,arg2). Конечно можно передать и в IE эти функции и переменные, но список нужно указывать конкретный, что не есть хорошо, можно просто забыть про этот список, да и нет универсальности. Придется думать над этой задачей и решать ее по другому. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 19.01.2007, 09:47 |  | ||
| 
IE 6 и window.open | |||
|---|---|---|---|
| #18+ чисто как предположение, попробуйте нечто вроде opener_win.document.innerHTML = '<html><head></head><body><script language="JavaScript" type="text/javascript" src="js/file.js"></script>'; ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 19.01.2007, 09:59 |  | ||
| 
IE 6 и window.open | |||
|---|---|---|---|
| #18+ Перепробовал все варианты, даже изменение свойства src внедряемого скрипта по таймеру (в новом окне) ничего не помагает, все браузеры работают по разному, только опера работает отлично и все грузится и интепретируется нормально (для всех моих вариантов), IE хуже всех остальных, вообще не работает. Что самое интересное, если в сгенерированном окне (в IE) обновить страницу (F5), то ошибки всеравно выдаются, такое ощущение, что это окно какое-то особенное. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 19.01.2007, 10:49 |  | ||
| 
IE 6 и window.open | |||
|---|---|---|---|
| #18+ странно, приведите пример скрипта тогда ... ( желательно в обрезаном виде ) ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 19.01.2007, 12:56 |  | ||
| 
IE 6 и window.open | |||
|---|---|---|---|
| #18+ <script language="JavaScript" type="text/javascript" src="js/file.js"></script>'; вот это вставтье после открытия окна, а потом попытайтесь обратиться к какой-либо функции внутри файла file.js. Возможно при небольших файлах сработает, не пробовал, у меня файл содержит почти 600 строк кода (библиотека, набор объектов). В опере работает, в нетскейпе и фаерфокс через раз (не вникал, может и всегда работает) в IE вообще не работает (выдает ошибки: return вне функции, нет { или } или синтаксическая ошибка. Если изменить коментарии (убрать или добавить, то строка или тип ошибки меняется). Если то что сгенерировалось в новом окне скопировать (все HTML) в файл и отрыть его отдельно в браузере, тогда работает. Возможно объект script вообще не имеет какого-то места в DOM структуре документа, т.к. скрипты можно вставлять в любое место страницы (хотя сами функции и переменные принадлежат окну), поэтому его внедрение средствами JavaScript в корне отличается от внедрения других объектов. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 19.01.2007, 14:23 |  | ||
|  | 

| start [/forum/topic.php?desktop=1&fid=22&tid=1458924]: | 0ms | 
| get settings: | 8ms | 
| get forum list: | 13ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 38ms | 
| get topic data: | 10ms | 
| get forum data: | 2ms | 
| get page messages: | 40ms | 
| get tp. blocked users: | 1ms | 
| others: | 235ms | 
| total: | 353ms | 

| 0 / 0 | 
