Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.02.2009, 19:54
Аватар для HelpeR
Профессор
Отправить личное сообщение для HelpeR Посмотреть профиль Найти все сообщения от HelpeR
 
Регистрация: 21.10.2008
Сообщений: 241

Видимость переменных
Такая ситуация.
<script src='http://domain/file.php?id=23'></script>
<script src='http://domain/file2.js'><script>
file.php возвращает js код например var a = 'hello';
а file2.js следующий код alert(a);
Так.
Если страница чистая то alert срабатывает. А если вставляю этот код на какой нибудь сайт то выходит ошибка udefined. И все это глючит только в ие6
Ответить с цитированием
  #2 (permalink)  
Старый 21.02.2009, 20:24
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

рискну предположить, что скрипты грузятся асинхронно(так вообще и происходит), и посему алерт может произойти раньше назначения переменной.
попробуйте:
document.onload=function(){alert(a);}

должен вывести
Ответить с цитированием
  #3 (permalink)  
Старый 21.02.2009, 20:28
Аватар для HelpeR
Профессор
Отправить личное сообщение для HelpeR Посмотреть профиль Найти все сообщения от HelpeR
 
Регистрация: 21.10.2008
Сообщений: 241

ок спасибо попробую. Хотя тогда почему нормально работает, когда чистая страница? думаете file.php успевает срабатывать
Ответить с цитированием
  #4 (permalink)  
Старый 21.02.2009, 20:32
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

все это довольно неопределенно.
нельзя сказать наврерняка, какой загрузится и сработает раньше
Ответить с цитированием
  #5 (permalink)  
Старый 21.02.2009, 20:47
Аватар для HelpeR
Профессор
Отправить личное сообщение для HelpeR Посмотреть профиль Найти все сообщения от HelpeR
 
Регистрация: 21.10.2008
Сообщений: 241

если не ошибаюсь то интерпретатор кажется не начинает грузить следующий js код пока не загрузиться предыдущий

Последний раз редактировалось HelpeR, 21.02.2009 в 20:51.
Ответить с цитированием
  #6 (permalink)  
Старый 21.02.2009, 20:51
Аватар для HelpeR
Профессор
Отправить личное сообщение для HelpeR Посмотреть профиль Найти все сообщения от HelpeR
 
Регистрация: 21.10.2008
Сообщений: 241

и еще тут onload нельзя, т.к. потом происходит document.write
Ответить с цитированием
  #7 (permalink)  
Старый 21.02.2009, 21:29
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

кхм.
и вправду
тогда не знаю
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
чтение javascript-ом POST переменных demi Общие вопросы Javascript 2 09.02.2009 12:16
глобальная видимость HelpeR Общие вопросы Javascript 6 27.01.2009 17:57
Проблема спередачей переменных ВладислаВВ Общие вопросы Javascript 1 19.01.2009 22:45
Передача переменных между файлами Dekker8 Events/DOM/Window 1 22.09.2008 01:53
видимость предка в массиве scuter Общие вопросы Javascript 4 13.08.2008 20:16