gpt4 book ai didi

javascript - Safari 中奇怪的 jQuery $(window).load() 行为

转载 作者:搜寻专家 更新时间:2023-10-31 23:14:29 26 4
gpt4 key购买 nike

我有一个正在加载的页面 <iframe> .

<iframe>里面,我有一个函数可以耐心地等待页面加载,使用 jQuery 的 $(window).load()该事件应该等到 ALL 页面内容(图像、javascript、css 等)在触发之前加载。

然后该函数回调到加载 <iframe> 的页面使用 postMessage发送<iframe>中内容的高度回来。

我已经在 IE7、IE8、Firefox 2、Firefox 3、Opera 和 Chrome 中测试了该功能,一切正常。当我尝试在 Safari 中加载页面时,该函数会在加载图像之前进行回调...因此会给我错误的页面高度。

有没有人知道如何强制 Safari 在调用函数之前等待图像加载(在这种情况下 jQuery 解决方案更可取)?

最佳答案

检查偏移量会强制 safari 完成内容加载/布局,它会阻止 javascript 直到返回完成。你可以像这样使用它:

$(window).load(function() {
var block = document.body.offsetWidth;
//Rest of code...
});

关于javascript - Safari 中奇怪的 jQuery $(window).load() 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2526315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com