2010-11-01 9 views
0

J'ai une table html, un formulaire et un iframe caché dans ma page. Sur l'action onclick de la colonne de la table (td), je rends un document pdf dans l'iframe.Formulaire Html - iframe ne fonctionne pas dans Firefox mais fonctionne dans IE7

Dans IE, cela fonctionne correctement lors de clics ultérieurs. Mais dans Firefox, cela ne fonctionne que la première fois et sur les clics suivants, iframe ne sera pas actualisé avec les dernières données.

Voici mon exemple de code:

code HTML:

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

code JavaScript appelant iframe en utilisant le formulaire:

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

Merci d'avance pour votre aide.

-Mango

Répondre

0

Au lieu de visibility: hidden, essayez "display: none" et "display: block"

0

On dirait que le contenu du cadre est mise en mémoire cache. Une façon de le résoudre est de savoir si vous avez votre code côté serveur sous contrôle, ajoutez-il pas de mise en cache:

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

autre chose à faire:

document.getElementById(FrameID).contentDocument.location.reload(true);