Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.04.04;
Скачать: CL | DM;

Вниз

HTML "base href" и JavaScript в IE   Найти похожие ветки 

 
Piter ©   (2010-01-14 17:26) [0]

В заголовке HTML файла возможно указание тега "base href":

<base href="http://olalalala.la/mysite/" />

Соответственно, все относительные ссылки после этого должны отрабатываться с указанным "основанием". То есть, ссылка:

<a href="text.html">blabla</a>

Должна производить переход на страничку:

http://olalalala.la/mysite/text.html

Где бы эта ссылка не была написана. Но дело в том, что в IE (проверено на IE6 и на IE8) есть маленький косяк, если открытие страницы делается через JS например:

window.open("text.html", ...)

То параметр base href в коде этой странички просто не учитывается. В Opera, FF нормально, а IE в сценарии открывает страничку без учета base href.

Соответственно, хотелось бы узнать, кто из них прав по стандарту (ответ очевиден, но все таки...) и как минимальными усилиями заставить работать также IE?


 
Кто б сомневался ©   (2010-01-14 17:50) [1]

А домен то olala.la свободен..


 
Дмитрий С ©   (2010-01-15 07:13) [2]

if (navigator.AppName=="Microsoft Internet Explorer") ....


 
Piter ©   (2010-01-15 14:04) [3]

и что, если навигатор IE?

Как заставить IE учитывать base href в джава скриптах?


 
clickmaker ©   (2010-01-15 14:21) [4]

var url = "text.html";
if (navigator.AppName=="Microsoft Internet Explorer") {
 var bases = document.all.tags("BASE");
 url = bases[0].href + url;
}
window.open(url, ...)


 
Piter ©   (2010-01-15 15:26) [5]

это, конечно, да...

Но ведь base href тоже ведь я формирую, как и весь код странички, это понятно, соответственно я могу и напрямую сделать абсолютный путь.

Вопрос в том, как бы научить IE воспринимать в JS значение base href, чтобы не переписывать везде относительный путь на абсолютный. Тогда и смысл base href потеряется.


 
Piter ©   (2010-01-15 15:27) [6]

и все таки любопытно, как по стандарту? Наверняка же в JS должен учитываться base href, это косяк именно IE?



Страницы: 1 вся ветка

Текущий архив: 2010.04.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
15-1263504626
Юрий
2010-01-15 00:30
2010.04.04
С днем рождения ! 15 января 2010 пятница


4-1232106768
Evgengold
2009-01-16 14:52
2010.04.04
Таймер


2-1265199301
12
2010-02-03 15:15
2010.04.04
Перестал вызываться метод DrawDataCell TDBGrida.


2-1265108213
бегинер
2010-02-02 13:56
2010.04.04
Нет перегруженной функции с такими параметрами


15-1263287483
Ega23
2010-01-12 12:11
2010.04.04
А почему такая ерунда с Новым Годом?