代码之家  ›  专栏  ›  技术社区  ›  Justin Niessner

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

  •  3
  • Justin Niessner  · 技术社区  · 16 年前

    <iframe> .

    内部 < ,我有一个函数,它使用jQuery的 $(window).load() 页面内容(图像、javascript、css等)在启动前加载。

    然后,该函数将回调到加载 < 使用 postMessage <iframe> 返回

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

    1 回复  |  直到 16 年前
        1
  •  5
  •   Nick Craver    16 年前

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

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