文件到DOM我需要加載外部JavaScript文件,該文件是由PHP腳本生成的,我也想通過任何查詢字符串參數傳遞給腳本,以及,我想出了以下解決方案:添加外部JavaScript通過JavaScript
<script>
var url = 'http://example.com/scripts/js.php?foo=bar';
url += location.search.replace(’?',’&’);
var s = document.createElement(’script’);
s.setAttribute(’type’,'text/javascript’);
s.setAttribute(’src’, url);
// get the script’s ‘outer html’ and add it to the document.
var t = document.createElement(’div’);
t.appendChild(s);
document.write(t.innerHTML);
</script>
這適用於所有瀏覽器,除了IE(去圖),我相信這個問題是生成的腳本也可以下載更多的JS,這似乎掛...有沒有更好的辦法做這樣的事情?
UPDATE 如果我按Ctrl + F5加載頁面,一切正常......這是爲什麼? http://example.com/scripts/js.php的腳本是一堆document.write調用。
因爲我插入腳本是一堆文件撰寫調用的腳本。 – Steve 2009-10-12 16:16:27