Объявление Doctype не распознается в IE -> Ошибка? - PullRequest
1 голос
/ 28 июня 2011

У меня есть страница XML, которая без проблем запускает weel в Firefox.Но он определенно не хочет запускаться в IE 7. И я действительно не знаю почему.Вот объявление doctype:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

, а вот arugments в теге html:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >

и вот ошибка, которую я получаю:

Страница XML не может быть отображена. Невозможно просмотреть ввод XML с использованием таблицы стилей.Пожалуйста, исправьте ошибку и затем нажмите кнопку Обновить, или повторите попытку позже.


Загрузка указанного ресурса не удалась.Ошибка обработки ресурса 'http://www.w3.org/TR/html4/strict.dtd'.

или

' http://www.w3.org/TR/html4/loose.dtd'.

в зависимости от объявления, выбранного в этом списке: http://www.w3schools.com/tags/tag_DOCTYPE.asp

Что я должен изменить, чтобы IE запустил его?

Большое спасибо.

Ответы [ 3 ]

1 голос
/ 28 июня 2011

Невозможно использовать real XHTML в IE8, IE7 и более ранних версиях.Вы должны отправить во все браузеры MIME text/html.Вы также можете использовать HTML5 doctype: <!DOCTYPE html>.Короче и работает.

1 голос
/ 28 июня 2011

Вы пробовали переходный тип документа?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Если это не удастся, запустите свою страницу с помощью валидатора W3C: http://validator.w3.org/. Это пометит все проблемы в вашем коде, которые работают с типом документа.

0 голосов
/ 28 июня 2011

Похоже, у вас есть ошибка проверки в вашем коде xhtml.

Не видя весь документ, я не могу сказать вам, что это за ошибка проверки, но вы можете узнать, вставив код в страница валидатора HTML W3C .Это даст вам подробное описание всех ошибок на вашей странице.

Поскольку вы используете строгий тип документа xhtml, браузер обеспечит строгое соответствие страницы спецификации xhtml.Это означает, что произойдет сбой, если вы используете недопустимый тег или атрибут, а также более очевидные проблемы неработающего XML.

Строгая спецификация xhtml фактически отбросила довольно много тегов, которые были разрешены в предыдущих версияхHTML.Если вы используете какой-либо из этих тегов, то у вас будут ошибки.Если это ваша проблема, то ее можно решить, переключившись на переходный xhtml doctype.

На самом деле, вы можете даже рассмотреть возможность использования полностью не xhtml doctype - ваш код xhtml будет совершенно корректным, еслииспользуйте тип документа HTML5, и это также даст вам больше свободы в использовании дополнительных функций браузера (хотя, очевидно, это будет ограниченное использование в IE7!).

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

Надеюсь, это поможет.

...