【问题标题】:iFrame onresize in safariSafari中的iFrame onresize
【发布时间】:2010-01-21 02:51:11
【问题描述】:

当 iFrame 被其父级调整大小时,onresize 函数似乎无法在 Safari(3.03 beta windows 版)中运行。这是一个已知的错误吗?除了基于计时器的检查之外,还有什么办法可以绕过它?

iframe 和它的父级在同一个域中,所以从父级调用 resize 函数是可行的,除了调用子框架函数的明显方法 - iframeObj.function(),其中 iframeObj 是一个对象引用框架,似乎只在 IE 和 Opera 中工作; FF、Safari、Chrome都无法运行该功能。

提前感谢您的帮助。

【问题讨论】:

    标签: iframe safari onresize


    【解决方案1】:

    虽然我仍然无法运行 onResize 函数,但我已经使用第二种方法解决了它 - 正确的函数调用是 iframeObj.contentWindow.function(),以供参考。

    尽管它不再那么重要,但有关主要问题的任何信息将不胜感激。

    【讨论】:

    • iframe.contentWindow 是一个 IE 扩展。要涵盖更多浏览器,您可以说'contentWindow' in iframe? iframe.contentWindow : iframe.contentDocument.defaultView,它是标准化的,并且在旧版本的非 IE 浏览器中可用,而不是contentWindow
    猜你喜欢
    • 1970-01-01
    • 2012-10-08
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 2012-06-24
    • 2015-10-17
    相关资源
    最近更新 更多