的JavaScript文件准备火狐(jQuery的)
题
在火狐我有这样的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 指定执行顺序,同时还可以利用并行加载的。
不隶属于 StackOverflow