Javascript 未在IE 8中加载脚本

Javascript 未在IE 8中加载脚本,javascript,internet-explorer,Javascript,Internet Explorer,我有以下内容可以在Chrome/Safari/Firefox中正常加载,但不会在IE8中启动。知道怎么了吗 function loadScript() { var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'https://maps.googleapis.com/maps/api/js?sensor=false&' + 'callback=in

我有以下内容可以在Chrome/Safari/Firefox中正常加载,但不会在IE8中启动。知道怎么了吗

function loadScript() {

var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://maps.googleapis.com/maps/api/js?sensor=false&' +
    'callback=initialize';
document.body.appendChild(script);
}

window.onload = loadScript;

我觉得还好吧?尝试附加到
部分如何?是否有其他引用的脚本可能覆盖
窗口。onload
函数?我之所以问这个问题,是因为脚本的执行顺序没有得到保证,如果在设置处理程序的每个区域都没有Safegaurd,那么您可能会遇到一个场景,其中会为事件调用不同的方法。@QuintinRobinson的场景的简单测试是将您的函数名更改为loadScript10381048104(),我正在将它加载到teamsite interwoven页面中,它实际上在IE中的teamsite外部加载,但在teamsite中加载后不会加载。但在Chrome/Firefox/Safari中,地图在teamsite中来回运行(虽然加载有点滑稽,但确实加载了)@nathanhayfield不一定,我的意思是,如果任何其他加载的脚本设置窗口对象的
onload
方法,那么该赋值将被覆盖,因为引用脚本的执行顺序不受保证。查看发布的站点,我可以看到页面上的脚本立即挂接到
onload
,而不考虑任何可能已经附加到
window的方法
并且您加载的脚本可能会覆盖此方法。该站点似乎引用了jQuery,您应该考虑使用<代码> jQuery。
function loadScript() {

var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://maps.googleapis.com/maps/api/js?sensor=false&' +
    'callback="initialize"'; // added quotes around "initialize"
document.body.appendChild(script);
}

window.onload = loadScript;