Javascript 包含文件中的window.onload出现问题

Javascript 包含文件中的window.onload出现问题,javascript,Javascript,我有一个php页面,可以独立运行,没有任何问题。 当我打开页面时,它包含一个带有一些函数的js文件。我感兴趣的是JS包含 window.onload = function() { //my js stuffs here } 当php打开时触发 下一步是在我的框架内移动php,将其加载到现有页面的div中。 所以在这个框架中,我做到了 $('#destinatario').change(function(){ var hk = $(this).val(); $('#sot

我有一个php页面,可以独立运行,没有任何问题。 当我打开页面时,它包含一个带有一些函数的js文件。我感兴趣的是JS包含

window.onload = function() {
    //my js stuffs here
}
当php打开时触发

下一步是在我的框架内移动php,将其加载到现有页面的div中。 所以在这个框架中,我做到了

$('#destinatario').change(function(){
    var hk = $(this).val();
    $('#sotto').html('');
    $('#sotto').load('../websocket/index.php?hk='+hk);
});

我的页面一直加载良好,没有任何不便,但window.onload永远不会被触发。我做错了什么?

是的,您可以通过以下方式解决此问题:

$('#destinatario').change(function(){
    var hk = $(this).val();
    $('#sotto').html('');
    $('#sotto').load('../websocket/index.php?hk='+hk, function (){
       window.onload();

    });
});

如果它不起作用,请在index.php上创建一个函数,比如loaded(),然后在加载index.php时的回调中调用该函数。

谢谢。在load函数上进行回调的想法非常聪明,而且很有效!为什么不直接调用代码呢?如果可以解决根本问题,请不要进行变通。我需要确保其中的代码已运行。onload事件在用户可以执行任何其他操作之前已运行该页面已加载,因此在安装该页面时已启动onload。删除窗口。在代码周围加载。是的,我知道。但是我想保留它,所以我将使用@peterpeterson解决方法只是说,你为什么要保留它?只是为了确保它在用户可以做任何其他事情之前启动。JS不是我喜欢的;)这与JS无关,它只是逻辑,您正在将事件侦听器添加到
窗口。onload
但您没有将其用作侦听器,而是像常规函数一样调用它,这是不必要的混乱