Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подключение элемента <script> (https://javascript.ru/forum/misc/1324-podklyuchenie-ehlementa-script.html)

Elektron 18.06.2008 14:01

Подключение элемента <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="Привет";

Kolyaj 18.06.2008 14:05

Все дело в том, что Opera подключает динамически созданные элементы SCRIPT синхронно, а остальные браузеры асинхронно. Поэтому на момент выполнения второй строчки в файле 1.js переменная name еще не определена.

З.Ы. Называйте темы нормально.

Elektron 18.06.2008 14:10

А как решить эту проблему не подскажеш?

Kolyaj 18.06.2008 14:17

Зависит от задачи, как вариант

Файл 1.js
function init() {
  alert(name);
}
document.write('<script language="javascript" src="2.js"></script>');


Файл 2.js
var name="Привет";
init();

Elektron 18.06.2008 14:31

Спасибо за помощ) всё работает))

Elektron 18.06.2008 16:04

Вот рабочий информер если кто хочет устанавливайте к себе на сайт!
<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, время: 20:05.