Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   подгрузить файл скрипта на событие (https://javascript.ru/forum/events/3373-podgruzit-fajjl-skripta-na-sobytie.html)

B~Vladi 02.06.2009 12:15

Цитата:

Сообщение от Kolyaj
для общего развития. Попробуйте запустить ваш код в ИЕ6 в контексте такой вот страницы.

:lol:
НЕЛЬЗЯ обращацца к элементам из хеда :). В твоём варианте мы можем не получить ссылку на хед, т.к. дом не собран. Зачем извращаться?! парню нада динамично(т.е. по событию) вставить скрипт и этот вариант РАБОТАЕТ в 6-ом ишаке;)

Kolyaj 02.06.2009 12:22

Цитата:

Сообщение от B~Vladi
НЕЛЬЗЯ обращацца к элементам из хеда

Ответ неверный. Попробуй убрать base, все будет работать.
Элементы всегда доступны сразу же, а не после того, как все загрузятся.

B~Vladi 02.06.2009 13:58

Kolyaj, я бы не стал пользовацца такими методами... уж больно это ненадёжно... вставлять скриптом другой скрипт в хеде это пооолное извращение. Если необходимо по событию прикрутить скрипт/стиль - мой вариант вполне с этим справляется. Стабильно работает в ие6,7,8, опера,9.2, 9.6, 10, мозилла 2, 3, хром (проверено) - что забыл?! Сафари?! протести еси не лень плз.

Вот небольшая вырезка.

Элемент BASE задает в обязательном атрибуте href базовый URI для данного документа, который используется обозревателем для приведения относительных URI к полным. Подробности см. в Приложении 2.

Если документ не содержит элемента BASE, то его собственный URI считается базовым по умолчанию. В большинстве случаев этого вполне достаточно, поэтому на практике элемент BASE употребляется только в двух ситуациях:

когда документ хранится в нескольких узлах Сети, и мы хотим указать "эталонное" хранилище;
когда URI документа неизвестен (например, при его получении по электронной почте).
Рассмотрим следующий пример:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
  <TITLE>Наша продукция</TITLE>
  <BASE href="http://www.bestseller.com/products/intro.html">
</HEAD>
<BODY>
  <P>Лучшие в мире <A href="images/hornhoof.gif">рога и копыта</A>!
</BODY>
</HTML>

С учетом базового URI ссылка "../images/hornhoof.gif" в этом примере соответствует полному URI "http://www.bestseller.com/images/hornhoof.gif".

Заметь 2 вещи:

1."поэтому на практике элемент BASE употребляется только в двух ситуациях". Скажи мне 3-ю, где нада вставлять этот тег?!

2."<BASE href="http://www.bestseller.com/products/intro.html">". Т.е. ссылка должна указывать на документ а не на дирректорию. Получается в твоём варианте неверно указано значение атрибута.

B~Vladi 02.06.2009 14:04

Я если чесно не тестил, в чём же ошибка и где падает скрипт, но сдаёцца мне, что из-за этого base мы просто не можем найти скрипт вот и всё.

Kolyaj 02.06.2009 14:09

Цитата:

Сообщение от B~Vladi
я бы не стал пользовацца такими методами... уж больно это ненадёжно... вставлять скриптом другой скрипт в хеде это пооолное извращение.

Все надежно, когда знаешь, как что работает. И извращения тут нет никакого. Привыкли все просто к $.ready, вот и разучились своей головой думать :)

Цитата:

Сообщение от B~Vladi
Получается в твоём варианте неверно указано значение атрибута.

Ну укажи правильное, все равно ИЕ рухнет. Не в значении дело.

Дело не в том, нужно ли использовать тег base, бывают ситуации, когда он нужен, а бывают -- когда над HTML-кодом ты не властен, а всякие умники туда хрень всякую вставляют.

Kolyaj 02.06.2009 14:18

Вынес в отдельную тему http://javascript.ru/forum/css-html-...a-podumat.html


Часовой пояс GMT +3, время: 05:00.