Javascript:是否可以读取外部脚本的原始代码?

时间:2016-04-25 02:30:06

标签: javascript html dom

给出一个典型的脚本标记:

<script src="foo.com/myscript.js"></script>

可以直接读取myscript.js的内容作为字符串或其他内容吗? 例如:

<script id="myscript" src="foo.com/myscript.js"></script>
<script>
    var inners = document.getElementById("myscript").//raw contents of myscript.js
</script>

1 个答案:

答案 0 :(得分:2)

没有。您可以阅读内联脚本标记的内容,因为它实际上有内容:

<script id="myscript">
  var inners = document.getElementById("myscript").textContent;
</script>

但对于外部JS,脚本内容实际上并没有放入DOM中;你需要使用AJAX重新获取它(它通常会被缓存,除非采取了反缓存措施,所以你不会真的花太多时间重新获取)。