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