| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
|
5. (x)html 使用html4.01是可以制作出现代的、结构化的、兼容标准的站点的。然而,为了做到向整洁的语义化的代码的转变,并且为xml和未来的其他标记语言做好准备,建议大家使用xhtml1.0 strict来创建新的站点,本文中的例子用的就是xhtml1.0 strict。 xhtml 1.0 是以xml 1.0对html 4的改进,它的发展,以用来代替html。xhtml 1.0 strict(这是我一直所倡导的)不支持表现类的标记(html 4.01其实也不支持,但是现在我们讨论的是xhtml)。正因为此,xhtml1.0 strict 就促使了表现与结构的分离。 xhtml 1.1(xhtml的最新版)从技术上说,使用起来有一些复杂。因为规定中声明xhtml 1.1的文档应当使用mime类型 application/xhtml+xml, 不应当被看作text/html。 并不是严格的禁止使用text/html, 只是不建议使用。 另外一方面,xhtml 1.0 (应当使用 application/xhtml+xml)同样可以使用mime类型 text/html, 如果它是可兼容的html。w3c的注解xhtml media types 中包括了mime类型(w3c推荐使用的类型)的概要。 不幸的是,一些老的浏览器包括ie不能识别mime类型 application/xhtml+xml, 并且会终止显示源代码,甚至会干脆拒绝显示整个文档。 如果你想使用application/xhtml+xml, 你应当让服务器检验一下读取文档的浏览器是否支持mime类型,如果能,就使用绻荒埽褪褂胻ext/html。 如果你使用的是php作为服务器端的脚本,那么下面的这段脚本能够让你的文档针对不同的浏览器使用不同的mime类型。 <?php if (stristr($_server[http_accept], "application/xhtml+xml") || stristr($_server["http_user_agent"],"w3c_validator")) 这个脚本是检测是否用户代理发送了一个包含“application/xhtml+xml”的accept http头,或者如果用户代理是w3c html校验器(不会发送合适的accept http头的,但是它依然支持 application/xhtml+xml)。如果上面检测的回答是肯定的,文本将被看作 application/xhtml+xml。那些浏览器也会收到一个xml的声明。对于另外的一些浏览器(包括ie的是所有版本),文档都将被看做 text/html。在文档中也没有添加额外的xml声明,因为如果添加的话,会使ie/win转化到我们所不希望的quirks模式。 在content-type头部之后,一个被更改过的头部,将被发送到中间的缓存中(比如一些代理服务器),用来告诉他们文档的内容类型随着客户端对文档的请求而改变。 如果想了解更多的php检测脚本, 请参考serving up xhtml with the correct mime type. 那个脚本对请求客户端的q-rating(它声明了更够很好的支持某种mime类型)进行了考虑,在发送text/html 文档给不支持 application/xhtml+xml的客户端之前,把xhtml转化成html 4。 下面的是一个相似的脚本,针对asp(vbsscript): <% if instr(request.servervariables("http_accept"), "application/xhtml+xml") > 0 or instr(request.servervariables("http_user_agent"), "w3c_validator") > 0 then response.contenttype = "application/xhtml+xml" response.write("<?xml version=""1.0"" encoding=""iso-8859-1""?>" & vbcrlf); else response.contenttype = "text/html" end if response.charset = "iso-8859-1" %>值得注意的是,当一个文档的mime type是application/xhtml+xml时,一些浏览器(像mozilla)是不会显示包含错误的文档的。这在开发过程中是一件好事,但是对于那些刚刚更新完站点且不是xhtml专家的人来说,就会出现一些问题,除非您能确保所有的代码都是规范的。如果出现了这种问题,您可以考虑使用html 4.01 strict来代替xhtml。 下面列出了一些在使用xhtml 1.0 strict中需要特别注意的地方:
编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:web标准发展建议与实例(4) 下一篇:web标准发展建议与实例(6) 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 相关文章 | ||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||