我有一个XML页面可以在Firefox中启动,没有任何问题。但它绝对不想在IE 7中推出。我真的不知道为什么。 这是doctype声明:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
这里是html标签中的arugments:
<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?
非常感谢。
答案 0 :(得分:1)
您是否尝试过转型doctype?
<!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/。这将标记代码中与doctype相关的任何问题。
答案 1 :(得分:1)
在IE8,IE7及更早版本中无法使用真正的 XHTML。您应该发送到所有浏览器MIME text/html
。您也可以使用HTML5 doctype:<!DOCTYPE html>
。它更短,更有效。
答案 2 :(得分:0)
听起来您的xhtml代码中存在验证错误。
如果没有看到整个文档,我无法告诉您验证错误是什么,但您可以通过将代码粘贴到W3C's HTML Validator page中来找到答案。这将为您详细记录页面中的任何错误。
因为您使用的是严格的xhtml文档类型,所以浏览器会强制严格遵守页面与xhtml规范。这意味着如果您使用无效的标记或属性,它将失败,以及更明显的XML损坏问题。
严格的xhtml规范实际上删除了以前版本的html中允许的大量标签。如果您使用任何这些标签,那么您将遇到错误。如果这是您的问题,那么可以通过切换到过渡性xhtml文档类型来解决它。
事实上,您甚至可以考虑完全使用非xhtml文档类型 - 如果您使用HTML5文档类型,您的xhtml代码将完全有效,这也可以让您更自由地使用其他浏览器功能(尽管这显然会在IE7中使用有限!)。
但是当你通过验证器运行代码时,所有这些问题都会得到解答,所以这是我建议你做的第一件事。
希望有所帮助。