• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

javascript css: 在XHTML文档中合适的使_js

javascript 搞代码 7年前 (2018-06-13) 178次浏览 已收录 0个评论

在Xhtml文档中合适的使用cssJavaScript
XHTML? 1.0 The Extensible HyperText Markup Language (Second Edition) 定义XHTML是为了把HTML 4扩展成像XML 1.0一样的应用程序。
在许多站点中XHTML正在迅速的替代HTML 4;然而,主流浏览器对完全支持XHTML方面表现得不足,和网页设计师对HTML 4与XHTML的基本差异缺乏理解,产生了当今网络上的一个不断扩大的问题。
XHTML是XML,不是HTML
其中关于XHTML的主要的误解是,它仅仅是另外一个版本的HTML。这个误解产生于这样的事实:Microsoft? Internet Explorer只在文件以Mime类型为 text/html提交时,才支持XHTML,而标准中建议的类型其实是application/xhtml+xml。
当一个XHTML页面的MIME类型被提交为text/html时,它被所有的浏览器当作HTML处理,就好像XHTML比起HTML来没有任何不同。但是当一个XHTML页面的MIME类型被提交为text/xml或application/xhtml+xml时,它将被当作XML文档处理,而设计和显示XML都是必须要遵守严格规则的。
真正的XHTML就是一个XML的应用,所以创建XHTML时也要遵守严格的规则。特别是:
未经过处理的<和&不允许出现在CDATA区域(<!CDATA…>)之外。
注释(<!―― … ――>)中不能包含双横线。
包含在注释(<!―― … ――>)中的内容将被忽略。
在内嵌的style和script中出现的问题
在被当作XML而不是HTML处理时,内嵌的style和script标记会产生几个不同的问题。
javaScript中包含了一些在XHTML中不允许存在的字符
典型的JavaScript中包含了一些特殊字符,这些字符在XHTML中是不允许放在CDATA区域之外的。
<script type="text/javascript">  var i = 0;    while (++i < 10)  {    // …  }</script>注意这个例子不是以正确格式书写的XHTML,因为使用了未经处理的“<”,它只能在被当作XHTML或XML标记的一部分时出现。
在内嵌的style和script中使用注释
熟悉HTML的设计师通常把内嵌的style和script内容放到注释中,这样可以在不支持样式和脚本的浏览器中隐藏它们。
<style type="text/css"> <!–  body {background-color: blue; color: yellow;} –></style><script type="text/javascript"> <!–  var i = 0;  var sum = 0;   for (i = 0; i < 10; ++i)  {    sum += i;  }  alert(‘sum = ‘ + sum); // –></script>这个例子举例说明了特定的浏览器可以忽略注释里的内容。另外,这个例子还显示了不同的浏览器在处理text/xml或者
application/xhtml+xml内容时产生的不同问题。
Mozilla 1.1+/Opera 7
不能使用CSS,也不能执行JavaScript
Netscape 7.0x/Mozilla 1.0.x
不能使用CSS,但可以执行JavaScript。
Internet Explorer 5.5+
无法正常显示文档。
包含双横线的内嵌style和script
另一个把JavaScript包含在XHTML文件的注释中产生的问题,与在XHTML的注释中使用双横线会产生的问题一样。
<script type="text/javascript"><!–  var i;  var sum = 0;  for (i = 10; i > 0; –i)  {    sum += i;  }// –></script>使用CDATA替代注释 本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20130902/40008.html

欢迎大家阅读《javascript css: 在XHTML文档中合适的使…_js,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:javascript css: 在XHTML文档中合适的使_js
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址