【问题标题】:$.getScript, possible to give included script an id?$.getScript,可以给包含的脚本一个 id 吗?
【发布时间】:2011-06-30 17:38:54
【问题描述】:

通过 jquery 的 $.getScript 方法,你能给包含的脚本一个 DOM id 吗?

所以生成的代码应该是:

<script type="text/javascript" id="xxxxxx" src="..."></script>

我知道我自己可能只需要 document.write 那一行,但 $.getScript 一定是有原因的,对吧? (跨浏览器兼容性等?)

【问题讨论】:

  • document.write 将在 DOM 准备好之前使用。通常 jQuery 方法在 DOM 准备好之后被调用。你可能的意思是你可以使用document.createElement("script")
  • 出于好奇,将 ID 添加到动态加载的脚本的目的是什么?
  • @jamietre ...稍后动态卸载它! ;-D
  • 你为什么要这样做?它的用途是什么?该脚本将已经执行。它不会对已创建的对象产生任何影响。 jsfiddle.net/ueFn3如果你想释放内存,这不是怎么做的。
  • 我正在使用它来加载第三方 javascript,并且在源代码中他们似乎通过 id 引用了自己的脚本,这就是我需要设置它的原因。我现在继续使用与谷歌分析相同的 sn-p (async) (no jquery)

标签: javascript jquery dom getscript


【解决方案1】:

我认为这可能在此之前已经回答/讨论过:Why call $.getScript instead of using the <script> tag directly?

getScript 允许您在以下情况下动态加载脚本使用脚本标签。

getScript 有一些缺点,它受同源策略的约束,而脚本标签则不受。

如果看到其他网页将 ID 放在脚本标签 (smugmug.com) 上,但我也看到在测试标准的合规性时将其标记为非标准。它似乎可以工作并被其他人使用,但我猜它不是标准的。

【讨论】:

    猜你喜欢
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    相关资源
    最近更新 更多