文件到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