11540 sujets

JavaScript, DOM et API Web HTML5

Je n'arrive pas à faire fonctionné la méthode javascript getAttribute correctement.
Sous FireFox pas de problème mais sous IE ça ne marche pas.
IE ne semble pas reconnaitre le this.

Merci de votre aide.


<html>
	<head>
		<title>Untitled</title>
		<script type="text/javascript">
			function handler()
			{
				if (window.addEventListener)
				{
					document.getElementById ('x').addEventListener("click", att, false);
				}
				else
				{
					document.getElementById ('x').attachEvent ('onclick', att);
				}
			}
			
			function att()
			{
				alert(this.getAttribute ("id"));
			}
		
		</script>	
	</head>
	<body>
		<div id="x">AAAA</div>
		<button onclick="handler();">handler</button>
	</body>
</html> 
Salut,
Regarde cette partie : "Les gestionnaires d'événement Internet Explorer" dans le lien donner par Eric2A.
Pour la fonction elle devra prendre cette forme:

function att(e){
  var cible = e.target || e.srcElement; //  e.srcElement => Pour Internet Explorer
  alert(cible.getAttribute ("id"));
}


Internet Explorer est très embêtant Smiley cligne
++++
Modifié par renard13 (07 Dec 2012 - 17:10)