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


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