Javascript中的多个onload之一在同一页面中不起作用

时间:2016-05-09 04:47:54

标签: javascript php

大家好,我有一个问题要问

enter image description here

从这段代码中,我已经包含了2个PHP页面并组合到同一页面中。 如您所见,我的time.phponload=display_ct()组成,它从服务器加载时间。另一方面,我的test3.php由加载自动滚动文字的window.onload = function() { scrollDiv_init();};组成。如果它们位于单独的页面中,则两者都运行良好。否则,只有其中一个可以工作。我的问题是,是否可以在1页中使多个onload工作,你们可以提供解决方案吗?

已更新

经过一些编辑后,我发现当我交换它们时都能正常工作。我不知道它是怎么发生的。不过,它还没有克服我的问题。

交换
enter image description here

不交换
enter image description here

2 个答案:

答案 0 :(得分:0)

那是因为后一个正在取代之前的那个。 onload是一个接受单个函数的属性。要添加多个回调,请考虑改为使用addEventListener

答案 1 :(得分:0)

您可以创建一个函数来执行其他两个函数。例如:

JS

function onload(){
    window.setTimeout(function1(), 0);
    window.setTimeout(function2(), 0);
}

HTML

<body onload="onload()">
    ...
</body>