【发布时间】:2012-01-22 05:11:48
【问题描述】:
是否有一种跨浏览器的方式将 onload 事件与 html 文档中的静态脚本标签相关联?
以下内容在 IE 7 和 IE 8 中不起作用:
<script onload="DoThat" type="text/javascript" src="..."></script>
一些背景
我找到了一种使用动态脚本标记和 if 语句来完成此任务的方法。例如在this MSDN article 中解释。
我的问题是我需要找到当前的脚本标签,因为我正在构建插入 DOM 元素的小部件。过去I have found some workarounds to do this,但他们都有自己的缺点。我希望在脚本 onload 事件上使用“this”关键字会有所帮助。
【问题讨论】:
-
所以您需要
onload才能使用this来引用当前脚本元素? -
对,这就是为什么我在我的问题中添加了一些上下文。如果我可以在没有 onload 的情况下让“this”指向当前脚本,我也会很高兴。正如您从链接中看到的那样,我已经探索了许多替代方案。
标签: javascript html onload this-keyword