par
julien » 02 août 2005, 10:29
Bonjour,
Pour recharger des pages dans le navigateur, j'utilise des iframes et des div.
Dans une iframe je charge un script qui envoie du code dans la propriété innerHTML de mon div.
Tout fonctionne bien sauf lorsque le code à envoyer contient du javascript, cela ne fonctionne pas.
Ex:
script pere:
Code : Tout sélectionner
<html>
<body>
<div id="divTest"></div>
<iframe src="./test.php">
</body>
</html>
Script test.php
Code : Tout sélectionner
<?php
ob_start();
?>
<script language="javascript">
function testMoi()
{
alert('la');
}
</script>
<input type="button" value="teste moi" onclick="testMoi()">
<?php
$contenu = ob_get_contents();
ob_end_clean();
?>
<script language="javascript">
parent.document.getElementById('divTest').innerHTML = "<?php echo addslashes($contenu); ?>";
</script>
Voila, si quelqu'un a une solution, je suis preneur.
Merci à tous.
Bonjour,
Pour recharger des pages dans le navigateur, j'utilise des iframes et des div.
Dans une iframe je charge un script qui envoie du code dans la propriété innerHTML de mon div.
Tout fonctionne bien sauf lorsque le code à envoyer contient du javascript, cela ne fonctionne pas.
Ex:
script pere:
[code]
<html>
<body>
<div id="divTest"></div>
<iframe src="./test.php">
</body>
</html>
[/code]
Script test.php
[code]
<?php
ob_start();
?>
<script language="javascript">
function testMoi()
{
alert('la');
}
</script>
<input type="button" value="teste moi" onclick="testMoi()">
<?php
$contenu = ob_get_contents();
ob_end_clean();
?>
<script language="javascript">
parent.document.getElementById('divTest').innerHTML = "<?php echo addslashes($contenu); ?>";
</script>
[/code]
Voila, si quelqu'un a une solution, je suis preneur.
Merci à tous.