HTML-форма - iframe не работает в Firefox, но работает в IE7 - PullRequest
0 голосов
/ 01 ноября 2010

У меня есть html таблица, форма и скрытый фрейм на моей странице. При действии на столбец таблицы (td) по нажатию кнопки рендеринга PDF-документ в iframe.

В IE это отлично работает при последующих кликах. Но в Firefox он работает только в первый раз и при последующих щелчках iframe не будет обновляться с использованием последних данных.

Вот мой пример кода:

HTML код:

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

Код JavaScript, вызывающий iframe с помощью формы:

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

Заранее спасибо за помощь.

-Mango

Ответы [ 2 ]

0 голосов
/ 01 ноября 2010

Похоже, что содержимое кадра кэшируется. Один из способов решить эту проблему - если у вас есть серверный код под контролем, добавьте туда без кэширования:

<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);
0 голосов
/ 01 ноября 2010

Вместо видимости: скрытый, попробуйте "display: none" и "display: block"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...