自我回答这个问题:
IE不支持使用 document.currentScript 。
使用
var scripts document.getElementsByTagName('scripts');
var script=scripts[scripts-1]
不能异步工作。
我遇到了一个非常罕见的情况,使用DOM选择器也不是一种选择。
ie document.getElementById('myScript');
有没有办法执行脚本,其中“this”指的是脚本标记?
答案 0 :(得分:0)
以前的讨论见
How may I reference the script tag that loaded the currently-executing script?
我的解决方案就是这样做......
<h1>
<script onload='new Function(this.innerHTML).call(this)' src=' '>
if(this!=window){
this.parentNode.innerHTML='HELLO THERE!';
}
</script>
</h1>
IE要求SRC属性至少有一个空格。 SRC =&#39;&#39;不会在IE中工作。