了解脚本标签中双重属性的目的
通常观察到网页中的脚本标签可以拥有多个属性。在 Google 的 1 按钮脚本标签中可以看到这样的示例:
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"> {"parsetags": "explicit"} </script>
此特定脚本标签具有 src 属性(指示要加载的外部脚本)以及直接写入脚本标签本身的内容。问题来了,这个配置是什么意思以及它是如何操作的?
浏览器处理和 Google 的实现
不同的网络浏览器可能会以不同的方式处理这种情况。有些浏览器仅在 src 属性引用的外部脚本加载成功时才执行内联内容。然而,其他人则尝试执行内联内容,即使外部脚本加载失败。
由于这种行为的不一致和不可靠性,HTML5 不鼓励在脚本标签中使用双重属性的做法。尽管有此指导,在这种特殊情况下,Google 并不依赖于任何特定的浏览器行为。
Google 脚本标记中的内联内容 {"parsetags": "explicit"} 是一个对象文字。直接执行此对象文字不会产生任何直接影响或导致错误。相反,Google 的代码会检查脚本标记本身的内容(包括内联对象),并相应地调整其行为。
以上是为什么有些脚本标签同时具有`src`和内联内容?的详细内容。更多信息请关注PHP中文网其他相关文章!