Показать сообщение отдельно
  #9 (permalink)  
Старый 13.03.2009, 16:03
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от kefi
Загрузится повторно или нет ?
а вы-то как думаете?
конечно загрузится.вопрос только откуда он будет грузится:с сервера по новой, или из кеша браузера.на этот вопрос уже нету тоднозначного ответа.зависит от того, как вы настроили кеширование на сервере и от браузера
Сообщение от kefi
Если он содержит функции с теми же именами , что и в выше загруженных скриптах , то какие будут выполняться в действительности или вообще будет ошибка ? То же насчет глобальных переменных - ?
по моему и тут ответ более чем очевиден
что по вашему сделает код:
a=100;
a=200;

переопределит пременную
глобальные функции и глобальные пременные переопределятся, независимо от того, где это было сделано.
советую вам проситать статью о областях видимости

Сообщение от kefi
Дальше в eval выполняется еще скрипты с теми же именами переменных, что уже загружены на странице - как будет производится разрешение имен ?
насколько я помню это зависит от браузера.
если не ошибаюсь осел ведет себя не как все остальные.
напишите небольшой тест, и проверьте

Сообщение от kefi
Может ли быть ситуация когда скритпы уже загружены(например в HEAD) , но элементы страницы , которые они обрабатывают(например элементы в BODY), еще нет ? Как в этой ситуации разобраться ?
может.
более того это одна из самых распрастраненых ошибок новичков.
сделать можно несколько вещей:
1)расположить скрипт не в теге head, а после элементов с которыми он работает
2)обернуть код в функцию, и выполнить его либо по событию window.onload, либо по таймауту

как видите ответы на почти все ваши вопросы вполне очевидны, если подумать немного.а если не уверены, то всегда можно проверить скриптом
Ответить с цитированием