你能在内联JavaScript中使用HTML实体吗?
Can you use HTML entities inside inline JavaScript?
我刚刚在一个网站上做了一些工作,我还没有建立,并注意到有一些JavaScript在onClick属性上内联使用。
令人费解的是,JavaScript看起来不应该工作,但它没有错误。我认为它不应该工作的原因是,因为代替引号'
的HTML实体代码被用来代替:'
.
确切代码如下:
onClick="ga('send', 'event', { eventCategory: 'Place', eventAction: 'Book', eventLabel: 'Open'});"
我将改变这当然是一个问题,但这是,技术上,可接受的JS?
这段Javascript嵌入到HTML中。浏览器将首先读取和处理HTML,其中包括解码任何实体。然后它发现这个HTML的一部分是Javascript,所以它把(此时HTML解码的)Javascript交给它的Javascript解释器来解释。
实体和应该对进行编码,因为它们嵌入在HTML中,所以必须首先符合HTML的语法。这是老的引号内引号问题。HTML用HTML实体解决了这个问题。
相关文章:
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- javascript将html实体条目发布后的下一个字母大写
- 如何转义字符串中的html实体
- 使用Angular在HTML中呈现HTML实体字符串
- 使用javascript将html实体替换为文本
- 使用javascript删除特定HTML实体(breadcrumb)的最后一个实例
- 如何将jquery上的html实体ajax传递给java
- 将jsondecoded字符串中的js-eescaped-char(或hex-char?)转换为php中的html实体
- 如何将ngOptions与包含HTML实体的字符串一起使用
- jquery-ui自动完成选择菜单html实体(符号和引号)
- 是否可以通过javascript将@font face html实体输入到输入中
- 具有挖空功能的 HTML 实体
- 在 JavaScript 中准确取消转义 HTML 实体
- 带有 HTML 实体的输出值
- 替换字符串中的 HTML 实体,避免使用
标记
- 如何使用车把解码 HTML 实体
- 使用 jQuery 对元素内的 HTML 实体进行编码
- 无法反转此 HTML 实体转换函数
- Javascript 中的 Hashtag RegExp 会断开与锚点和 HTML 实体的链接
- JavaScript 中的 HTML 实体(XML 和 PHP)