Bonjour
Je suis perdu, j'ai une page php dans laquelle se trouve du JS pour verifié ce que l'utilisateur tape dans le formulaire, ça marche très bien sous FF, par contre ça plante sous IE7
Dans le code JavaScript
<hr size="2" width="100%" />
var pseudo =
document
.getElementById('pseudo'); // Pointe vers une balise DIV
var NullMessage = "Ce champ ne peut rester vide";
//dans une fonction de vérif
pseudo.innerHTML = NullMessage; // l'erreur IE pointe sur cette ligne !
<hr size="2" width="100%" />
Dans le BODY
<hr size="2" width="100%" />
pseudo">
<?php
global
$_RESULT; echo $_RESULT['pseudo'];
?>
<hr size="2" width="100%" />
Comme dit ça marche sans problème sur FF mais IE me renvoie l'erreur suivante :
"Erreur d'execution inconnue" code "0"
Bien sûr le script est alors interrompue !
Pratique, alors avec l'ami Google j'ai trouver plein d'info comme quoi innerHTML ne serais pas reconnu officielement par le W3C, comme quoi il y'aurais des problème avec IE sous certainne application de ce procédé, bla bla bla
Et sur le site Microsoft il relate cette erreur, mais chez eux c'est quand on essaye cette methode sur une table, or moi c'est un pauvre div...
Bref j'ai vue beaucoup d'info, assez flouts qui ne resolvé pas mon problème, d'où l'interet de ce post...
A j'ai aussi du coup essayer dans un HTML vide en simplifiant et etrangement ça marche...
<hr size="2" width="100%" />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<script type="text/javascript" language="javascript">
<!--
function merde()
{
var toto = document.getElementById('toto');
toto.innerHTML = 'OK ça marche';
}
-->
</script>
</head>
name="button1" onclick="merde()" value="Test !" />
</html>
<hr size="2" width="100%" />
Voilà, je ne pige rien, donc si quelqu'un peut m'aider... MERCI
Guillaume