我正在加载一个页面<iframe>
.
在 - 的里面<iframe>
,我有一个函数可以使用 jQuery 耐心等待页面加载$(window).load()
应该等到的事件ALL页面内容(图像、javascript、css 等)在触发之前加载。
然后该函数回调到加载的页面<iframe>
using postMessage
发送内容的高度<iframe>
back.
我已经在 IE7、IE8、Firefox 2、Firefox 3、Opera 和 Chrome 中测试了该功能,一切正常。当我尝试在 Safari 中加载页面时,该函数会在加载图像之前回调...从而给我错误的页面高度。
有谁知道如何强制 Safari 在调用函数之前等待图像加载(在这种情况下 jQuery 解决方案更可取)?
检查偏移量会强制 safari 完成内容的加载/布局,它会阻止 javascript,直到返回完成。你可以这样使用它:
$(window).load(function() {
var block = document.body.offsetWidth;
//Rest of code...
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)