Почему Firefox показывает <object>, а Internet Explorer показывает <iframe>? - PullRequest
0 голосов
/ 29 января 2010

Почему, если я использую <object> вместо <iframe>, но IE показывает <iframe> в отрендеренном источнике.

Ответы [ 2 ]

1 голос
/ 29 января 2010

Сервер должен проверить заголовок User-Agent, который браузер отправляет со своим запросом. Сервер использует iframe, если он выглядит как пользовательский агент Internet Explorer, и object для всего остального (включая Firefox, Chrome и wget).

Я подтвердил, что браузеры сами не изменяли код, используя wget и изменяя только его аргумент --user-agent.

Что касается того, где и почему сервер делает это, я не могу сказать.

1 голос
/ 29 января 2010

У меня нет IE, чтобы посмотреть прямо сейчас, но IE может запутаться, потому что вы используете тип документа XHTML1.1. IE не только не понимает XHTML, но вы 1) используете его как HTML и 2) версия 1.1 является приложением только для XML. Это не считая нескольких ошибок, которые показывает валидатор.

...