在火狐我有这样的jQuery在主体的端部:

$(document).ready(function() {
     $.getScript('LiveMapsJavascriptProvider.aspx?type=reference&value=6', init);
});

有很多是需要将所有之前加载,这将在工作头js文件。所以,我把我的电话中的document.ready事件。它不工作。 IE工作正常。

如果我把警报( '');之前我调用$ .getScript它的工作原理。

它看起来像一个问题与剧本没有得到加载了吗?

我想在所有的脚本加载,并准备去的document.ready被解雇了。

谢谢, 伊恩

有帮助吗?

解决方案

您不一定需要使用jQuery了点。

只要具有如下一个onload功能:

<body onload="JavascriptFunctionName">

或者你可以动态地附上您的函数调用onload事件,如下所示:

function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}
addEvent(window, 'load', JavascriptFunctionName);

您可以嵌入jQuery函数的JavascriptFunctionName函数内呼叫。

修改

jQuery是也能够做的是通过下面的代码。我建议尝试,首先,为了避免不必要的冗余代码的缘故。

$(window).load(function() {
    JavascriptFunctionName();
});

其他提示

加载DOM之后document.ready进行烧成。你可以试试这个:

$(window).load(function() {
    // will execute once all scripts and images are finished loading
});

您可以尝试使用类似 head.js 指定执行顺序,同时还可以利用并行加载的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top