<script id="s1" src="foo.js"></script>
<script>
alert('foo.js contains' + _source_code_of('s1'))
</script>
是否可以执行_source_code_of
?JavaScript可以访问<script src =“”>元素的源代码吗?
<script id="s1" src="foo.js"></script>
<script>
alert('foo.js contains' + _source_code_of('s1'))
</script>
是否可以执行_source_code_of
?JavaScript可以访问<script src =“”>元素的源代码吗?
不,这将允许检索任何URL的内容,这会破坏一些安全策略。 (这将相当于没有相同域检查的ajax get请求。)
但是,由于foo.js
与页面位于相同的域,因此您可以使用ajax请求获取它。 jQuery示例:
$.get('foo.js', function(source_code) {
alert('foo.js contains ' + source_code);
});
不,不直接出于基本的安全原因。
你用Ajax标记了这个事实意味着你试图用这种方式来检索数据。如果是这样,最接近的类似方法是JSONP,其中新加载的脚本调用一个方法将数据传回父文档。
“这相当于没有相同域检查的ajax get请求。” - 确切地说,这正是我所希望的,实际上:-) – Sixtease 2011-02-01 13:53:02