Подключение элемента <script>
Здравствуйте все.
Хочу сделать информер телепрограммы с базой данных в разных файлах, но почемуто при динамической загрузке файла, Internet Explorer не хочет обрабатывать переменные из этого файла (Opera обрабатывает нормально). Как решить такую проблемму? подскажите.. Вот код из разных файлов. Файл: index.html <html> <title>Тестовый скрипт</title> <body> <script language="javascript" src="1.js"></script> </body> </html> Файл: 1.js document.write('<script language="javascript" src="2.js"></script>'); alert(name); Файл: 2.js var name="Привет"; |
Все дело в том, что Opera подключает динамически созданные элементы SCRIPT синхронно, а остальные браузеры асинхронно. Поэтому на момент выполнения второй строчки в файле 1.js переменная name еще не определена.
З.Ы. Называйте темы нормально. |
А как решить эту проблему не подскажеш?
|
Зависит от задачи, как вариант
Файл 1.js function init() { alert(name); } document.write('<script language="javascript" src="2.js"></script>'); Файл 2.js var name="Привет"; init(); |
Спасибо за помощ) всё работает))
|
Вот рабочий информер если кто хочет устанавливайте к себе на сайт!
<script id="ctc_script_url" language="javascript" src="http://ctc-tv.org/tv.js?kolvo=6&color_end=#999999&color_now=#FF0000&color_next=#000000"></script> Ещё раз спасибо за решение проблемы |
Часовой пояс GMT +3, время: 16:23. |