Javascript 页面加载时,未调用window.onload中的窗口大小调整函数

Javascript 页面加载时,未调用window.onload中的窗口大小调整函数,javascript,jquery,onload,window-resize,Javascript,Jquery,Onload,Window Resize,我有一个方法setSize(),它位于windows resize方法中 我的问题是,当页面在url中加载时,若我将iPhone从纵向转到横向或横向转到纵向,那个么窗口的调整大小功能就不会被调用。页面加载后,会调用它 “我还在等待所有进入DOM的图像加载一次。” 加载页面时,我应该如何使setSize方法调用自身 window.onload = function () { $(window).resize(function () { setSize(); });

我有一个方法
setSize()
,它位于windows resize方法中

我的问题是,当页面在url中加载时,若我将iPhone从纵向转到横向或横向转到纵向,那个么窗口的调整大小功能就不会被调用。页面加载后,会调用它

“我还在等待所有进入DOM的图像加载一次。”

加载页面时,我应该如何使
setSize
方法调用自身

window.onload = function () {
    $(window).resize(function () {
        setSize();
    });
}

首先,jQuery只在页面加载之后运行。您必须使用本机JS

地点:

window.onresize = setSize;
在页面头部的脚本标记中

然后,窗口调整大小事件侦听器将在加载脚本标记后立即侦听

注意,如果包含
setSize
的文件/脚本尚未加载,则此操作将不起作用


window.onload
在页面完成加载后注册该事件侦听器,这不是您要查找的内容。

您可以在代码中看到它,您说的是“window.onload”,它会调用其中的任何内容,只有当window完成加载所有内容时才调用。是的,加载完成后会调用该函数…希望该函数在页面加载时执行我只需将该函数包装在一个
$(document.ready)(function(){…}
中,而不是
window.onload
。然后在读取文档时执行它(第一次使用jQuery)但在所有其他内容完成加载之前。不使用“真实”事件侦听器也不是很好的做法。例如:
$(function(){$(window).resize(setSize)};
。如果我使用$(document).ready(function(){…}而不是window.onload。然后我的程序会受到干扰,我有一些图像要加载。这些图像不会出现。那么我想没有比检查这些图像是否缓存更多的选择了-如果没有,那么运行
setSize()
使用
窗口。onload
,否则只听
onDOMready
。我不相信这两者之间有任何区别。将此信息添加到问题中可能是个好主意,因为它对整个上下文有很大影响。它不起作用。完全加载页面后会调用它。噢,我忘了,jQuery只在页面loa之后运行d、 是的,我将$(window).resize(function(){setFlipBookSize();});放在head标记errors中?还是它仅在页面加载后才工作?window.onresize=setFlipBookSize();在包含所有js文件后添加到head脚本标记中。