Bonjour à tous,
J'ai essayé de changer le nom de balise (mettre div plutôt que span), de modifier le style.zIndex mais rien n'y fait, pour une raison que je ne comprends pas, lorsque ma balise est encapsulée dans ma balise de contenu je ne peux pas intercepter les événements dessus.
Voici le code de la page (Page du bug) :
Comme vous pouvez le voir sur la page, la première occurence de "Cliquer ici" ne réagit pas au clic alors que le seconde réagit. Ces deux occurences sont générées à partir du même code.
Merci d'avance pour votre aide
Modifié par ybart (15 Mar 2007 - 18:20)
J'ai essayé de changer le nom de balise (mettre div plutôt que span), de modifier le style.zIndex mais rien n'y fait, pour une raison que je ne comprends pas, lorsque ma balise est encapsulée dans ma balise de contenu je ne peux pas intercepter les événements dessus.
Voici le code de la page (Page du bug) :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Page Title</title>
<style type="text/css" media="screen">
.demoBox {position:absolute;background-color:#CCC; }
.demoBar {overflow:hidden;font-size:10px;height:1.2em;color:white;background:#777;}
.demoContent {font-size:11px;}
</style>
<script type="text/javascript" charset="utf-8">
window.onload = function() {
var div1 = document.createElement("div");
div1.className = "demoBox";
div1.style.left = 10 + "px";
div1.style.top = 10 + "px";
div1.style.height = 100 + "px";
div1.style.width = 100 + "px";
var divTitre = document.createElement ("div");
divTitre.className="demoBar";
var texte1=document.createTextNode("Titre div");
divTitre.appendChild(texte1);
var coursType = document.createElement("span");
coursType.innerHTML = "[Cliquez ici]";
coursType.onclick = function() {alert("Clic intercepté");};
var divContenu=document.createElement("div");
divContenu.className="demoContent";
divContenu.appendChild(coursType);
divContenu.innerHTML += "<bR>Test<bR>" ;
div1.appendChild(divTitre);
div1.appendChild(divContenu);
div1.appendChild(coursType);
document.body.appendChild(div1);
}
</script>
</head><body /></html>
Comme vous pouvez le voir sur la page, la première occurence de "Cliquer ici" ne réagit pas au clic alors que le seconde réagit. Ces deux occurences sont générées à partir du même code.
Merci d'avance pour votre aide
Modifié par ybart (15 Mar 2007 - 18:20)