Xpoint
   [напомнить пароль]

Многоликий IE или что происходит с Accept хедером?

Метки: [без меток]
2008-05-07 15:34:33 [обр] GRAy(3/259)[досье]

Проблема с IE или я что-то недопонимаю. Имеется простая страница с формой и ifram`ом:

...
<form action="http://myhost.com:80/someurl?someparam=somevalue" 
   method="POST" 
   tartget="trgt_frame">
  <input type="text" name="param" value="aaa" /><input type="submit" name="subm" value="submit" />
</form>
<iframe name="trgt_frame" with="100%" height="300"></iframe>
...

При нажатии на submit сервер получает заголовок:

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*

Та же страница только теперь без ifram`а, сабмитимся в новое окно:

...
<form action="http://myhost.com:80/someurl?someparam=somevalue" 
   method="POST" 
   tartget="_blank">
  <input type="text" name="param" value="aaa" /><input type="submit" name="subm" value="submit" />
</form>
...

При нажатии на submit сервер получает заголовок:

Accept: */*

WTF?
Во-первых, почему в первом случае никакого намёка хотя-бы на text/html?
Во-вторых, почему разные заголовки - какой в этом смысл?

Можно как-нибудь на это повлиять?

версия IE 6.0.2900.2180, операционка xp sp 2
Добавление в форму атрибута accept - ничего не меняет (но кажется и не должно, не для этого предназначено).
FF на этот предмет не проверял, но по крайней мере text/html, в заголовке Accept присутсвует всегда.

спустя 53 минуты [обр] Thirteensmay(3/157)[досье]
IMHO
  1. Ну почему в первом случае нет намека на text/html ? - есть - */*
  2. Смысл ? Вероятно в первом случае браузер видит что ответ будет получать в тоже место, анализирует его (место)(историю) и выставляет чтото явно, но перестраховывается за счет */*. В противном случае он не знает что там в новом окне получится ну соответственно и лепит наобум. Малоли что они там в MS когда то планировали делать...
  3. Повлиять ? Ну теоретически можно попробовать посносить приложения ответственные за обработку, редактировать списки соответствия типов/приложений в настройках браузера, но на последнее как показывает практика тоже часто кладется. Как можно повлиять на */* ? - да никак имхо, сам факт установки такого разрешения говорит что разработчики сами внепонятках.
Powered by POEM™ Engine Copyright © 2002-2005