1

我选择了一个项目来实现按需脚本加载器(在本例中,用于 HTML5/Flash 视频播放器)。我不想使用库,也不想 XHR/AJAX 它。(一些库的常见选择,例如当前版本的 jQuery - 即,getScript。)我引用了几段代码,包括旧版本的 jQuery,它getScript用于document.createElement("script")创建抓取代码的 DOM 元素。看着它,他们做了一些奇怪的事情,其中​​最大的就是设置元素nullonloadonreadystatechange属性。script他们也会script从 DOM 中删除/移除元素。

我理解为什么第一件事是必要的,以防止 IE 6 的引用计数问题,而不是在 DOM 元素或事件处理函数已经使用时进行垃圾收集。但是也删除script元素......有必要吗?即使script元素已被删除,脚本以及其中尚未执行的任何代码仍会运行吗?我想它会的;我从来没有删除过script任何类型的元素,无论是最初是文档的一部分(静态)还是动态插入(动态)。

4

0 回答 0