《JavaScript高级程序设计》学习(第三天)

2在HTML中使用JavaScript

2.1"字符串。例如:

')
  }

浏览器在加载上述代码时就会产生一个错误
Uncaught SyntaxError: Invalid or unexpected token

因为按照解析嵌入式代码的规则,浏览器在遇到""就会认为那是结束的标签。可以通过转移字符/来解决这个问题:


如果要通过

在XHTML里,小于号<会被当做开始一个新标签来解析,但作为标签来讲,小于号后面不能跟空格,因此就会导致语法错误。
避免方法有两种,一种是用相应的HTML实体(<)来替换代码中的小于号,如下:


这样虽然可以让代码在XHTML中正常运行,但却导致代码不好理解了。为此我们考虑另一种方法,就是用一个CData片段来包含JavaScript代码:


在兼容XHTML的浏览器中这个方法可以解决问题,但实际上还有不少浏览器不兼容XHTML,因而不支持CData片段,所以再通过JavaScript的注释将CData标记注释掉就可以了


这种格式可以在所有现代浏览器中正常使用,虽然有几分hack的微端,但它能通过XHTML的验证

在将页面的MIME类型指定为"application/xhtml+xml"的情况下会触发XHTML模式,但并不是所有浏览器都支持以这种方式提供XHTML文档

你可能感兴趣的:(《JavaScript高级程序设计》学习(第三天))