iframe et function getText()
Bonjour à tous.
Je suis sur une partie de site de mon association qui consiste à afficher un édito issu de Winha (http://xinha.webfactional.com/wiki/WikiStartFrance
Et je m'aperçois que le javascript ci-dessous fonctionne différemment dans IE ou Firefox :
Sur IE, la mise en page n'est pas respectée et le contenu de la variable $myTextArea dans la page visu_edito.php n'est pas affichée. Par contre, Firefox m'affiche tout !!! la mise en page, les variables et le code html issu de la table pour la vaiable $myTextArea!!!
Pouvez-vous m'aider svp ? Merci.
page "test" qui affiche (partie head):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<script type="text/javascript">
<!--
function getText() {
var sContent = "";
if (document.body.innerText) {
sContent = window.idFrame.document.body.innerText;
} else {
sContent = window.idFrame.document.body.innerHTML;
sContent = sContent.substring(5, sContent.length - 6);
}
document.getElementById("output").innerHTML = sContent;
}
//-->
</script> |
et partie body
Code:
1 2 3 4 5 6 7
|
<iframe src="#" name="idFrame" id="idFrame" width="600" height="200" onload="getText();" style="display: none;"></iframe>
<a href="#" onclick="document.getElementById('idFrame').src = 'LICENCIES/visu_edito.php?ges=<?php echo $ges=1; ?>';" class="bouton">PRESIDENT</a>
<a href="#" onclick="document.getElementById('idFrame').src = 'LICENCIES/visu_edito.php?ges=<?php echo $ges=15; ?>';" class="bouton">TRESORIER</a>
<a href="#" onclick="document.getElementById('idFrame').src = 'LICENCIES/visu_edito.php?ges=<?php echo $ges=16; ?>';" class="bouton">SECRETAIRE</a>
<p id="output"></p> |
Ce qui doit s'afficher dans l'iframe, provient de cette page "visu_edito.php" :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
<?php
$ges = $_GET['ges'] ;
$sql_apercu = "SELECT * FROM `actualite` WHERE `ges` ='".$ges."' " ;
$requete_apercu = mysql_query($sql_apercu) or die('Erreur SQL !<br>'.$sql_apercu.'<br>'.mysql_error());
$data=mysql_fetch_array($requete_apercu) ;
$myTextArea = $data['info'] ;
?>
<div>
Edition du <?php echo $data['date_debut']; ?> par <?php echo $data['ges'] ; ?>
<br />
Vous pouvez contacter la commission ou le licencié à cette adresse <?php echo $data['messagerie'] ;?>
<br />
SUJET <?php echo $data['sujet'] ; ?>
<br />
</div>
<?php
echo $myTextArea ;
?>
<?php
mysql_close();
?> |