par
hi-logik » 30 déc. 2009, 01:21
Bonjour,
Je me suis mis à tester les évènements avec javascript mais cela ne fonctionne pas correctement et
cela viens des éléments visiblement.
Mon code javascript est dans un fichier JS qui est appellé dans le header de la page
Ma fonction qui gère Microsoft
Code : Tout sélectionner
function $(id)
{
return document.getElementById(id);
}
function addEvent(obj,event,fct)
{
if(obj.attachEvent)
{
obj.attachEvent('on' + event,fct);
}
else
{
obj.addEventListener(event,fct,true);
}
}
function act()
{
alert('Hello World');
}
var divElement = $('toto');
addEvent(divElement, 'click', act);
Quand je met juste document à la place de divElement cela fonctionne mais pas sans ça...
et quand je met document ça fonctionne bien sur IE et FF.
J'ai créer un div classique de ce genre qui possède une large taille que j'ai paramétré avec le css
Et j'ai testé le fais d'ajouter le addEvent dans la page HTML et la ça fonctionne !
n'y a t-il pas moyen d'appeler cette évènement directement depuis le fichier JS ?
Merci ^^
Bonjour,
Je me suis mis à tester les évènements avec javascript mais cela ne fonctionne pas correctement et
cela viens des éléments visiblement.
Mon code javascript est dans un fichier JS qui est appellé dans le header de la page
Ma fonction qui gère Microsoft
[code]
function $(id)
{
return document.getElementById(id);
}
function addEvent(obj,event,fct)
{
if(obj.attachEvent)
{
obj.attachEvent('on' + event,fct);
}
else
{
obj.addEventListener(event,fct,true);
}
}
function act()
{
alert('Hello World');
}
var divElement = $('toto');
addEvent(divElement, 'click', act);
[/code]
Quand je met juste document à la place de divElement cela fonctionne mais pas sans ça...
et quand je met document ça fonctionne bien sur IE et FF.
J'ai créer un div classique de ce genre qui possède une large taille que j'ai paramétré avec le css
[code]
<div id="toto">Hello World</toto>
[/code]
Et j'ai testé le fais d'ajouter le addEvent dans la page HTML et la ça fonctionne !
n'y a t-il pas moyen d'appeler cette évènement directement depuis le fichier JS ?
Merci ^^