<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