代码之家  ›  专栏  ›  技术社区  ›  The Code Pimp

给脚本标记一个ID

  •  56
  • The Code Pimp  · 技术社区  · 15 年前

    我遇到了一个场景 script 元素an id 属性很容易解决问题。但是,在阅读了 脚本 元素位于 w3schools quirksmode 似乎这样做会产生一些不可预见的后果。

    是否有人在Chrome、Safari、ff3-up和ie 7-up等浏览器中遇到过这些问题?

    5 回复  |  直到 8 年前
        1
  •  87
  •   bobince    15 年前

    在所有当前的浏览器中都可以。

    唯一的浏览器 <script id> 错误的是Netscape 4,很久以前我们就不再关心它了。

    这个怪癖页面似乎已经过时了,它的用途是什么? language 属性,脚本 <!-- 隐藏,以及 application/x-javascript . 关于避免的建议 <script> <body> (把它放进去 <head> 相反)与今天鼓励的做法不一致。

    如果我们在说话 <脚本> 属性兼容性问题: defer 不是到处都能用,所以不要依赖它; charset 不适用于任何地方,而且所服务脚本的内容类型上的charset参数也不适用,因此脚本charset最好与页面匹配; type 应该永远是 text/javascript 写了RFC4329的书呆子们不想让你使用任何一种非工作的替代品。

        2
  •  9
  •   niutech    8 年前

    记住,设置 id 在任何元素上引入与 身份证件 属性:

    id as a global variable

        3
  •  6
  •   Robusto    15 年前

    如果你仍然需要支持Netscape 4,你会遇到很多麻烦,还有其他开发者的同情和哀悼。

    简短的回答,我不担心。

        4
  •  2
  •   alex    15 年前

    我认为浏览器添加 id 属性 script 元素。

    在我的一些站点上,通过javascript加载额外的javascript,我添加了一个 class 属性使引用更容易。验证器没有抱怨。

        5
  •  2
  •   JBourne    8 年前

    我知道很长时间过去了,但我想当你看到 W3 Schools definition of the script tag 你看,在某一点上

    标签还支持 Global Attributes in HTML

    在这些属性中,塔达,你会找到你可爱的身份证。

    对于很多标签来说也是如此,当我们从帽子里拿出这些漂亮的把戏时,这无疑会给我们很大的灵活性。