Баг при редиректе в ИЕ

mcfalu

Новичок
Баг при редиректе в ИЕ

Вот такой баг никак не могу убрать, в конце выполнения скрипта идет перенаправление на другой скрипт, в конце строки адреса стоит контейнер, который перемещает на заданный комментарий.

Пример кода вот:

header($_SERVER['SERVER_PROTOCOL'].' 200 Ok');
header("location: www.sitename.com?script.php?action=show_comment#12345", TRUE, 301);
die();

Проблема в том, что при редиректе в Мозиле и Опере работает нормально, а вот в ИЕ почему-то контейнер обрезается. И выходит простой редирект, но без изменения позиции экрана.
Может кто-то знает в чем причина?
 

ys

отодвинутый новичок
mcfalu
200 Ok - это не редирект.
Редирект это коды возврата 3xx
 

mcfalu

Новичок
Beavis
по первому пункту - URL указывается полностью
а вот по второму у меня вопросы - если # это часть браузера, почему тогда в Мозиле нормально работает?
 

ys

отодвинутый новичок
mcfalu
Почему для редиректа вы используете код 200 ?
 

Beavis

Banned
mcfalu
Потому что браузеры по разному сделаны. JavaScript и CSS тоже во всех браузерах по-разному работают...
 

mcfalu

Новичок
ys
немогу сказать почему именно 200, увидел в каком-то примере
Beavis
я понимаю, но ведь если просто вбить в строку адреса URL с контейнером - все работает..

-~{}~ 11.08.08 13:27:

есть ли возможность сделать так, что-бы при редиректе в ИЕ не убирался контейнер?
 

Фанат

oncle terrible
Команда форума
для начала привести здесь реальный код, а не наспех нацарапанные каракули
 

mcfalu

Новичок
это кусок кода с скрипта, благодаря которому и происходит редирект

$comment_id = 10;
header($_SERVER['SERVER_PROTOCOL'].' 200 Ok');
header("location: www.sitename.com?script.php?action=show_comment#".$comment_id, TRUE, 301);
die();

то что в одном заголовке 200, а в другом 301 - там так и есть, чесно сказать чего так - незнаю
увидел в примере
 

Фанат

oncle terrible
Команда форума
mcfalu
этот кусок скрипта пытается сделать редирект на сайт www.sitename.com
и это раздражает.
когда тебе скажут писать полный урл, ты ответишь, что у тебя в реальности так и написано, а здесь просто ты так написал.
 

mcfalu

Новичок
да какая разница, сейчас будут вопросы что за переменная
$page->naked_link - содержит URL сайта

header($_SERVER['SERVER_PROTOCOL'].' 200 Ok');
header("location: ".$page->naked_link.'?action=show_comment#'.$comment_id, TRUE, 301);
die();
 

Фанат

oncle terrible
Команда форума
ну вот убедись, что в переменной полный урл, а не огрызок.
и убери, наконец, этот тупой код 200.
 

mcfalu

Новичок
да, в переменной находится полный URL c названием скрипта

http://sitename/ru/script.php

-~{}~ 15.08.08 12:53:

дак я понять не могу, или это не баг, а так ИЕ обрабатывает - тогда почему если просто набрать ссылку содержащую конейнер все нормально, или это нужно что-то еще прописать именно для ИЕ?
 
Сверху