关于'//'解答

‘//’为了兼容支持xml文档和不支持xml(即只支持html文档)文档的浏览器而设计的。

在支持xml文档中虽然用’//’注释掉代码但xml文档中仍可识别出属于xml的代码,所以代码中有大于’>’小于’<’之类的特殊字符不会发生错误,因为在xml文档中这些都是特殊字符。

而不支持xml文档中,这些大于小于号就不是特殊字符了,由于是xml代码所以不注释掉就会发生错误。

所以上述设计达到了兼容支持xml文档和不支持xml文档的要求。

这个网页是不是xml这要看文档类型声明,如



–>

这种方法兼容不支持javascript的浏览器,已经过时了,因为现在现代的浏览器都支持javascript

________________________________________________________________________________________________________________________________

http://book.51cto.com/art/200912/173123.htm

为了避免这样的问题,脚本内容通常会放在HTML注释()中,这样即使是不支持JavaScript的浏览器,也会直接忽略该段脚本,但是新一代的浏览器则知道要执行该段脚本。

这是一种不正规的用法,但却广为流传。新一代的浏览器大多支持JavaScript特性,并且也能够识别位于HTML注释中的JavaScript代码段。然而,现在一些新的浏览器能够以XHTML方式解释网页,甚至是XML的方式,那么就会忽略所注释的代码段,在这些情况下,JavaScript就会被忽略,而不会被执行。所以,使用HTML注释来”隐藏”JavaScript代码的方式,已经不被推荐。

然而还有另一种”隐藏”代码的方式,那就是使用XML CDATA小节,这是现在所推荐的方法,特别是在XHTML文档中使用脚本代码时。示例1.3在示例1.2的基础上做了一些的修改,改为使用CDATA小节,修改的部分已加粗显示

*****************************************************************************************************************************************************************************************


http://www.cnblogs.com/Silvia/archive/2011/11/25/2263351.html


一、

     包含在字符串,例如,浏览器在加载下面所示代码时就会产生一个错误

”);  

}

      因为浏览器遇到字符串“”时,会认为那是结束的标签,而通过把字符串分割为2部分可以解决这个问题,如:

 

2、通过

注:带有src属性的标签之间再包含额外的JavaScript代码

       另外,通过

 

    这样,位于外部域中的代码也会被加载和解析,就像这些代码位于加载它们的页面中一样。利用这一点可以在必要时通过不同的域来提供JavaScript文件,不过,在访问自己不能控制的服务器上的JavaScript文件则要多加小心,否则文件中的代码随时有可能被替换

 

无论如何包含代码,浏览器都会按照

Defer这个属性表示脚本会被延迟到整个页面都解析完毕再运行。实际上与上面介绍的把JS放在页面最底部的效果是一样的。

但不是所有浏览器都支持defer属性,因此建议使用“把JS引用放在元素中,放在页面内容的后面”这个方法

 

XHTML中的用法

     可扩展超文本标记语言,即XHTMLExtensible HyperText Markup Language),是将HTML作为XML的应用而重新定义的一个标准,编写XHTML代码的规则要比编写HTML严格得多,而且直接影响能否在嵌入JavaScript代码时使用

 

这是由于a中的小于号在XHTML中被当作一个标签的开始,作为标签来讲,小于号后面不能跟空格,因此导致语法错误

解决方法:

1、  用相应的HTML实体(<)替换代码中所有的小于号(<),替换后代码如下

 

2、  用一个CData片段来包含JavaScript代码,在XHTML(XML)中,CData片段是文档中一个特殊区域,这个区域中可以包含不需要解析的任意格式的文本内容,

 

在兼容XHTML的浏览器中,这个方法可以解决问题,实际上不少浏览器不兼容XHTML,因而不支持CData片段,怎么办呢?再使用JavaScript注释将CData标记注释掉就可以了:

这种格式在所有现代浏览器都可以正常使用,它能通过XHTML验证,而且对XHTML之前的浏览器也会平稳退化

 

不推荐使用的语法

让不支持

你可能感兴趣的:(web)