首页 > web前端 > js教程 > 为什么有些脚本标签同时具有`src`和内联内容?

为什么有些脚本标签同时具有`src`和内联内容?

DDD
发布: 2024-11-30 05:28:12
原创
967 人浏览过

Why Do Some Script Tags Have Both `src` and Inline Content?

了解脚本标签中双重属性的目的

通常观察到网页中的脚本标签可以拥有多个属性。在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板