time 
设为首页】【收藏本站
当前位置: 主页 > WEB教程 > XHTML教程 > IE6、IE7、IE8不支持XHTML,不过没关系

IE6、IE7、IE8不支持XHTML,不过没关系

时间:2010-03-03 22:52 点击:1403次 字体:[ ]




大家都知道XHTML 2翘辫子了,不过有些同学不知道“IE6不支持XHTML”是啥子意思,特写此文。

这是一段xhtml代码,复制,保存为itworks.xhtml,用firefox可以打开,用IE6、IE7、IE8打不开。放在你的apache上,效果更明显。

代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-Hans">
<head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml;charset=utf-8" />
    <title>test</title>
</head>
<body>
xhtml,It works.
</body>
</html> 

图:

IE6、IE7、IE8不支持XHTML,不过没关系_www.fengfly.com

IE6、IE7、IE8不支持XHTML,不过没关系_www.fengfly.com

IE6、IE7、IE8不支持XHTML,不过没关系_www.fengfly.com

IE6、IE7、IE8不支持XHTML,不过没关系_www.fengfly.com

 

根据《HTML兼容性指导方针》(http://www.w3.org/TR/2002/REC-xhtml1-20020801/#guidelines),如果希望XHTML文档兼容现存的HTML浏览器,使用因特网媒体类型text/html,即兼容模式。而不再使用XHTML标准模式text/xml、application/xml或application/xhtml+xml因特网媒体类型。

 下面是一段html代码,复制,保存为itworks.html,用IE6、IE7、IE8、firefox都可以打开。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-Hans" lang="zh-Hans">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <title>test</title>
</head>
<body>
html,It works.
</body>
</html>

IE6、IE7、IE8不支持XHTML,不过没关系_www.fengfly.com 

 正文到此结束。

使用application/xhtml+xml因特网媒体类型有什么优点呢?

如果使用application/xhtml+xml因特网媒体类型,浏览器会按照xml的语法来解析,这就是xhtml的本意:用xml让html严格起来。如果xhtml中有语法错误,浏览器会直接提示,而且无法解析,这样在开发的时候就能够保证所有的网页都是0错误的。

比如下面的代码,保存为itworks.xhtml,然后用firefox打开,会提示错误:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-Hans">
<head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml;charset=utf-8" />
    <title>test</title>
    <script type="text/javascript">
        if(1<2)
        {
            alert('a');
        }
    </script>
</head>
<body>
<p>xhtml,It works.
</p>
</body>
</html> 

IE6、IE7、IE8不支持XHTML,不过没关系_www.fengfly.com 

这样有一个好处:让不懂xhtml语法的开发人员也能开发出web标准的页面……

这个例子错在哪?请看:http://www.fengfly.com/plus/view-170920-1.html


受够了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">,希望能直接用 <!DOCTYPE html>。

期待HTML5,不过在HTML5发布之前,还是要复制粘贴这个长长的网址,迁就W3C标准。

IE6、IE7、IE8不支持XHTML,不过没关系_www.fengfly.com 

相关文章:混乱的标记语言XHTML2/HTML5

转自:http://www.cnblogs.com/sink_cup/archive/2010/01/11/IE6_IE7_IE8_not_support_xhtml_but_it_is_not_important.html



本文地址 : http://www.fengfly.com/plus/view-170922-1.html
标签: HTML5 IE7 IE6 IE8 xhtml
------分隔线----------------------------
相关文章
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: