Html表单 - iframe不能在Firefox中运行但在IE7中运行

时间:2010-11-01 19:47:33

标签: javascript html firefox

我的页面中有一个html表格,表单和隐藏的iframe。在表列(td)的onclick操作中,我在iframe中呈现pdf文档。

在IE中,这适用于后续点击。但是在 Firefox 中,它仅在第一次和后续点击时有效,iframe不会使用最新数据刷新。

以下是我的示例代码:

HTML code:

<div id="pdfdiv" style="visibility: hidden">
 <iframe width="100%" height="100%" scrolling="auto" name="pdfViewer"></iframe>
</div>

使用表单调用iframe的JavaScript代码:

--
--
 pdfdiv.style.visibility = "visible";//also set height and width
--
document.forms1.target="pdfViewer"; 
document.forms1.action="URL";
document.forms1.submit();

提前感谢您的帮助。

-Mango

2 个答案:

答案 0 :(得分:0)

而不是可见性:隐藏,请尝试“display:none”和“display:block”

答案 1 :(得分:0)

看起来正在缓存帧的内容。解决这个问题的一种方法是,如果您的服务器端代码受到控制,请在那里添加no-caching:

<head>
<meta http-Equiv="Cache-Control" Content="no-cache">
<meta http-Equiv="Pragma" Content="no-cache">
<meta http-Equiv="Expires" Content="0">
</head>

要做的另一件事:

document.getElementById(FrameID).contentDocument.location.reload(true);
相关问题