Javascript 在<;车身空载>;

Javascript 在<;车身空载>;,javascript,jquery,Javascript,Jquery,我正在尝试将多个onload函数添加到我的 我当前的代码: <body onload="_googWcmGet(number, '1800 000 000'); initialize()"> _googWcmGet正在工作,但第二个函数不工作。。。请帮忙 document.body.addEventListener( 'load', function1, false ); document.body.addEventListener( 'load', function2, fa

我正在尝试将多个onload函数添加到我的

我当前的代码:

<body onload="_googWcmGet(number, '1800 000 000'); initialize()">

_googWcmGet正在工作,但第二个函数不工作。。。请帮忙

document.body.addEventListener( 'load', function1, false );
document.body.addEventListener( 'load', function2, false );
// etc.
或者,如果您使用的是jQuery,则只需根据需要使用以下各项:

$(function(){ … });
$(function(){ … });
$(function(){ … });

在加载时调用多个函数是可能的,就像您所做的那样,以下是其他方法:

I

function init() {
    _googWcmGet(number, '1800 000 000');
    initialize();
}

<body onload="init()">
//or
window.onload = init;
$(document).ready(function() {
//or
//$(function() {
    _googWcmGet(number, '1800 000 000');
    initialize();
});

您在
onload
事件中编写的语句数量没有什么不同:

函数f(){
console.log('f');
}
函数g(){
console.log('g');
}

我用JQuery而不是$修改了上面提供的代码。这段代码现在运行良好

代码正确-功能正常:

jQuery(document).ready(function() {    
    _googWcmGet('number', '1800 198 885');
    initialize();
});

似乎console.log就是问题所在。看看这个链接

尝试用
结束
初始化()
。更好的解决方案是使用jQuery。看到您标记了post jQuery,您没有试过简单地调用jQuery加载脚本中的函数吗?@Wolfram:JavaScript自动插入分号;这在这里没有什么区别。我们需要更多的信息来帮助您,而不是“不起作用”。检查浏览器的开发人员工具控制台,查看是否有任何错误出现。如果没有,请尝试使用调试器,看看哪里发生了您不期望的事情。一旦您出现具体错误(最好是错误),我们可能会更明确地帮助您,而不是在黑暗中拍摄。@Wolfram:我不知道调用JQuery加载脚本中函数的适当代码。也许您需要等到映射加载后再调用
initialize()
?我无法想象使用其中任何一种方法都能解决初始方法中遇到的任何问题。我使用了$(文档)。ready one将初始化放在其中。我通过将$更改为JQuery使代码正常工作。现在好像在工作。谢谢。不客气!$和jQuery具有相同的含义:)