【发布时间】:2016-04-13 12:31:16
【问题描述】:
希望我的问题足够清楚。我拥有一个网站。 http://khchan.byethost18.com 我的问题出在“日历”选项卡中,它在 chrome 中正常运行,即。但不在 fixfox 中。
我的设计是当我悬停日历选项卡时。将显示日历页面。 但在 Firefox 中,当我这样做时,它无法正确显示。开发者工具 show $bookblock.bookblock 不是函数。如果我重新加载框架,则不会显示此类错误消息。
如果我直接加载“http://khchan.byethost18.com/cal.php 它可以正常显示,并且不会出现此类错误消息。
所以我猜可能是某些东西没有正确加载。我已经尝试添加 $(top.document,document).ready({function(){});或将 jquery 库替换为头部或身体。问题依然存在。
因为编码很长。我只写了iframe标签,请尝试使用开发者工具查看我的代码。
我试过document.getElementById('CalF').contentWindow.location.reload();
如果我已经将日历选项卡悬停,则可以正确重新加载该选项卡。
但如果不是,开发者工具会显示相同的错误消息。
所以,我认为问题的主要关键是 jquery 选项卡会影响某些东西,因此选项卡“CalF”无法正常工作。
.boxoff{
display: none;
}
<article class='boxoff'> //this article will be hidden until I delete the class.
<iframe id=CalF src="cal.php" style="top: 0;"></iframe>
</article>
谢谢。
【问题讨论】:
-
您是否记录了任何错误,例如
mixed content? -
Firefox 只有这些错误/警告信息。不推荐使用 //@ 来指示 sourceMappingURL 杂注。使用 //# 代替 jquery.min.js:1:0 TypeError: getComputedStyle(...) is null // 如果我转到日历选项卡并重新加载 iframe,这个和下一个错误将得到解决。 TypeError: config.$bookBlock.bookblock 不是函数
-
大家好,现在我使用下面的方法来解决,但我认为这不是一个好方法。当活动选项卡更改时,我检查浏览器是否为 fixfox,活动选项卡是否为日历。如果两者都是,我将重新加载 iframe。
-
最大的问题之一(除了安全限制)是 iframe 的加载时间通常比任何其他元素都长。如果 iframe 有一个负载繁重的网站,您将需要更多时间才能真正加载它。我会发布一个可能有帮助的解决方案。给我一分钟。