Текущий архив: 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.009 c