Javascript当前脚本标记

时间:2015-06-11 14:52:36

标签: javascript

自我回答这个问题:

IE不支持使用 document.currentScript

使用

var scripts document.getElementsByTagName('scripts');
var script=scripts[scripts-1]

不能异步工作。

我遇到了一个非常罕见的情况,使用DOM选择器也不是一种选择。

ie document.getElementById('myScript');

有没有办法执行脚本,其中“this”指的是脚本标记?

1 个答案:

答案 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中工作。