JavaScript可以访问<script src ="">元素的源代码吗?

Six*_*ase 9 html javascript ajax

<script id="s1" src="foo.js"></script>
<script>
    alert('foo.js contains' + _source_code_of('s1'))
</script>
Run Code Online (Sandbox Code Playgroud)

可以_source_code_of实施吗?

Arn*_*anc 10

不,这将允许检索任何URL的内容,这将破坏一些安全策略.(这相当于没有同域检查的ajax get请求.)

但是,由于foo.js与页面位于同一个域,因此您可以使用ajax请求获取它.jQuery示例:

$.get('foo.js', function(source_code) {
    alert('foo.js contains ' + source_code);
});
Run Code Online (Sandbox Code Playgroud)

  • 那你需要的是JSONP(见[@ leeep的回答](http://stackoverflow.com/questions/4862955/can-javascript-access-source-code-of-a-script-src-element/4863119#4863119) ); 但服务器需要明确支持. (2认同)