文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网站建设Html浅谈XHTML(可扩展HTML)标准中CDATA
精品推荐
特别推荐
·HTML语言:什么是Unicode 什么是UTF-8
·XHTML编写网页代码的七条基本规范
·HTML和XHTML的区别
·HTML语言:什么是Unicode?什么是UTF-8?
·HTML 和 XHTML 区别
·HTML标记全集
·分析比较:三种简洁的Tab导航简析
·HTML教程-HTML简介
·网页Web标准化教程关于表格的应用
·网页代码常用小技巧总结续,网页制作学习
·HTML 标记参考手册
·用htc实现html编辑器
·HTML 4.0 语言快速入门参考教程
·初学:什么是DIV+CSS?有什么优势?
·网页制作实例CSS用一张图片实现圆角
·DIV CSS网页布局学习中容易出现的问题汇总
·HTML标签语义 科学合理的运用HTML标签
·53个CSS-不可或缺的技巧
·页面显示问题
·CSS标准网页设计UL和DIV使用的技巧总结
热点TOP10
·弹出窗口代码集萃
·HTML 4.0 语言快速参考
·HTML标记全集
·html教学+HTML语法大全
·图片左右循环连续滚动代码,解决marquee的留白问题
·超强,用CSS构建iframe效果
·如何隐藏网页中的层DIV
·CSS--层叠样式表 大全(3)
·HTML 标记参考手册
·HTML 4.0 语言快速入门参考教程
·CSS+DIV设计实例:纯CSS制作下拉导航菜单
·图片模糊转清晰
·CSS--层叠样式表 大全(4)
·CSS--层叠样式表 大全
·CSS属性列表
·弹出网页窗口全攻略(html/hta)
·HTML语言:什么是Unicode 什么是UTF-8
·页面显示问题
·HTML:网页刷新方法集合
·HTML及XML语言的转义字符

浅谈XHTML(可扩展HTML)标准中CDATA

日期:2007年7月27日 作者: 查看:[大字体 中字体 小字体]


  近来,随着XHtml(可扩展HTML)标准的出现,<script/>标签也经历了一些改变。该标签不再用language特性,而用type特性声明内嵌代码或要加入的外部文件的mime类型,javascript的mime类型是"text/Javascript"。例如:

<html> 
 <head> 
 <title>Title of Page</title> 
 <script type=”text/javascript”> 
 var i = 0;  
 </script> 
 <script type=”text/javascript” src=”../scripts/external.js”></script> 
 </head> 
 <body> 
 <!-- body goes here --> 
 </body> 
</html> 

  即使许多浏览器不完全支持XHTML,但大多数开发者现在都用type特性,而不用language特性,以提供更好的XHTML支持。省略language特性不会带来任何问题,因为如前所述,所有浏览器都默认<script/>的该属性值为JavaScript。

  XHTML的第二个改变是使用CDATA段。XML中的CDATA段用于声明不应被解析为标签的文本(XHTML也是如此),这样就可以使用特殊字符,如小于(<)、大于(>)、和号(&)和双引号("),而不必使用它们的字符实体。考虑下面的代码:

<SCRIPT type=”text/javascript”> 
 function compare(a, b) { 
 if (a < b) { 
 alert(“A is less than B”); 
 } else if (a > b) { 
 alert(“A is greater than B”); 
 } else { 
 alert(“A is equal to B”); 
 } 

</SCRIPT> 

  这个函数相当简单,它比较数字a和b,然后显示消息说明它们的关系。但是,在XHTML中,这段代码是无效的,因为它使用了三个特殊符号,即小于、大于和双引号。要修正这个问题,必须分别用这三个字符的XML实体<、>和"替换它们:

<SCRIPT type=”text/javascript”> 
function compare(a, b) { 
if (a < b) { 
alert("A is less than B"); 
} else if (a > b) { 
131 
JavaScript in the Browser 
alert("A is greater than B"); 
} else { 
alert("A is equal to B"); 


</SCRIPT> 

  这段代码存在两个问题。首先,开发者不习惯用XML实体编写代码。这使代码很难读懂。其次,在JavaScript中,这种代码实际上将视为有语法错,因为解释程序不知道XML实体的意思。用CDATA段即可以以常规形式(即易读的语法)编写JavaScript代码。正式加入CDATA段的方法如下:

<SCRIPT type=”text/javascript”>
<![CDATA[ 
function compare(a, b) { 
if (a < b) { 
alert(“A is less than B”); 
} else if (a > b) { 
alert(“A is greater than B”); 
} else { 
alert(“A is equal to B”); 


]]>
</SCRIPT>

  虽然这是正式方式,但还要记住,大多数浏览器都不完全支持XHTML,这就带来主要问题,即这在JavaScript中是个语法错误,因为大多数浏览器还不认识CDATA段。

  当前使用的解决方案模仿了“对旧浏览器隐藏”代码的方法。使用单行的JavaScript注释,可在不影响代码语法的情况下嵌入CDATA段:

<SCRIPT type=”text/javascript”> 
//<![CDATA[ 

[1] [2] 下一页 




上一篇:熟悉网页制作中常用网页表单格式的技巧

下一篇:HTML基础教程:学习掌握HTML 元素

浅谈XHTML(可扩展HTML)标准中CDATA 相关文章:
·电源不认硬盘?浅谈电源的兼容性
·由浅入深学习Flash制作高射炮游戏
·浅析DirectShow音视频同步解决完整方案
·浅谈用Win2003系统配置路由服务
·轻松做出精美3D效果 浅析Flash 3D动画制作
·受益匪浅:经典佛心慧语
·深入浅出了解交换机是怎么工作的
·浅谈XHTML(可扩展HTML)标准中CDATA
·让您的课件赶上共享班车 - 浅谈用Authorware制作软件注册程序
·IPv6业务发展前景与部署策略浅析
浅谈XHTML(可扩展HTML)标准中CDATA 相关软件:
·程浅作品4部:《不该欺负你》《痴情纪事》《情挑恶女
·深入浅出ASP.NET程序设计源代码
·由浅入深学习ASP
·MFC深入浅出
·深入浅出WINDOWS MFC程序设计
·JSP由浅入深(CHM)
·《深入浅出 MFC 2/e》
·深入浅出MFC
·浅析网络安全技术(二)
·市场营销学案例题浅析

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn