zer0ne
Guest
Тэг <base> и window.location='...' Баг или фича?
Столкнулся с багом (или фичей):
Допустим, есть страница http://www.some_domain.com/some_dir/some_page.php
Если в <head> этой страницы вставить <base href="http://www.some_domain.com" /> , то IE (6.0) и Firefox (1.0.1) на JS-код типа window.location='other_page.php' , реагируют именно так, как ожидается по логике вещей, т.е. открывают http://www.some_domain.com/some_dir/other_page.php , в то время как Опера (8.0) открывает http://www.some_domain.com/other_page.php т.е. отсчитывает относительную ссылку от <base>.
В других браузерах не тестировал.
Довольно неприятный баг (вряд ли фича). Нашел только один способ борьбы с этой лажей - абсолютные линки.
Может кто подскажет что-то более конструктивное?
З.Ы. PHP тут при том, что все это горе как раз посредством его и генерится.
Столкнулся с багом (или фичей):
Допустим, есть страница http://www.some_domain.com/some_dir/some_page.php
Если в <head> этой страницы вставить <base href="http://www.some_domain.com" /> , то IE (6.0) и Firefox (1.0.1) на JS-код типа window.location='other_page.php' , реагируют именно так, как ожидается по логике вещей, т.е. открывают http://www.some_domain.com/some_dir/other_page.php , в то время как Опера (8.0) открывает http://www.some_domain.com/other_page.php т.е. отсчитывает относительную ссылку от <base>.
В других браузерах не тестировал.
Довольно неприятный баг (вряд ли фича). Нашел только один способ борьбы с этой лажей - абсолютные линки.
Может кто подскажет что-то более конструктивное?
З.Ы. PHP тут при том, что все это горе как раз посредством его и генерится.