Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / IE 6 и window.open / 9 сообщений из 9, страница 1 из 1
18.01.2007, 16:50
    #34265723
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 6 и window.open
Добрый день!
Столкнулся с такой проблемой, при помощи ява-скрипта открываю новое окно
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 буду благодарен!
...
Рейтинг: 0 / 0
18.01.2007, 21:10
    #34266475
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 6 и window.open
...
Рейтинг: 0 / 0
18.01.2007, 21:44
    #34266514
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 6 и window.open
Спасибо, к сожалению не подходит для внедряемых скриптов. После долгих экспериментов определил, что если загружать конструкцию <script language="JavaScript" type="text/javascript" src="js/file.js"></script> то это приводит к ошибкам (хотя если открыть HTML код страницы то там все прекрасно записано), вероятно интепретатору не позубам после внедрения объекта скрипта еще загрузить содержимое из внешнего файла. Если загрузить конструкцию <script language="JavaScript" type="text/javascript">программа</script>, то все хорошо внедряется и работает.
...
Рейтинг: 0 / 0
19.01.2007, 09:25
    #34266985
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 6 и window.open
sxq<script language="JavaScript" type="text/javascript" src="js/file.js"></script>
Следует указать полный путь к подключаемому скрипту
...
Рейтинг: 0 / 0
19.01.2007, 09:47
    #34267061
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 6 и window.open
Ставил хоть какой путь. Он его загружает видимо, но не интепретирует содержимое. Хотел поступить иначе, просто передать нужные функции в новое окно, функции сами по себе объекты окна, но появилась новая засада, во всех браузерах кроме IE можно пробежать по всем свойствам окна и отобрать функции, в IE их просто нет в списке свойств! хотя напрямую можно обращаться как и везде, например, wimdow.fn(arg1,arg2). Конечно можно передать и в IE эти функции и переменные, но список нужно указывать конкретный, что не есть хорошо, можно просто забыть про этот список, да и нет универсальности.
Придется думать над этой задачей и решать ее по другому.
...
Рейтинг: 0 / 0
19.01.2007, 09:59
    #34267096
Damnedest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 6 и window.open
чисто как предположение, попробуйте нечто вроде
opener_win.document.innerHTML = '<html><head></head><body><script language="JavaScript" type="text/javascript" src="js/file.js"></script>';
...
Рейтинг: 0 / 0
19.01.2007, 10:49
    #34267274
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 6 и window.open
Перепробовал все варианты, даже изменение свойства src внедряемого скрипта по таймеру (в новом окне) ничего не помагает, все браузеры работают по разному, только опера работает отлично и все грузится и интепретируется нормально (для всех моих вариантов), IE хуже всех остальных, вообще не работает.
Что самое интересное, если в сгенерированном окне (в IE) обновить страницу (F5), то ошибки всеравно выдаются, такое ощущение, что это окно какое-то особенное.
...
Рейтинг: 0 / 0
19.01.2007, 12:56
    #34267865
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 6 и window.open
странно, приведите пример скрипта тогда ... ( желательно в обрезаном виде )
...
Рейтинг: 0 / 0
19.01.2007, 14:23
    #34268258
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 6 и window.open
<script language="JavaScript" type="text/javascript" src="js/file.js"></script>';
вот это вставтье после открытия окна, а потом попытайтесь обратиться к какой-либо функции внутри файла file.js. Возможно при небольших файлах сработает, не пробовал, у меня файл содержит почти 600 строк кода (библиотека, набор объектов). В опере работает, в нетскейпе и фаерфокс через раз (не вникал, может и всегда работает) в IE вообще не работает (выдает ошибки: return вне функции, нет { или } или синтаксическая ошибка. Если изменить коментарии (убрать или добавить, то строка или тип ошибки меняется).
Если то что сгенерировалось в новом окне скопировать (все HTML) в файл и отрыть его отдельно в браузере, тогда работает.
Возможно объект script вообще не имеет какого-то места в DOM структуре документа, т.к. скрипты можно вставлять в любое место страницы (хотя сами функции и переменные принадлежат окну), поэтому его внедрение средствами JavaScript в корне отличается от внедрения других объектов.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / IE 6 и window.open / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]