|
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?fid=22&msg=34267061&tid=1458924]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 277ms |
total: | 451ms |
0 / 0 |