Dans ce code, Firefox voit 'ceci' comme l'élément qui a été cliqué et transmet l'attribut href de la bonne façon.La compréhension d'IE de 'ceci'
IE semble penser que 'ceci' comme [fenêtre d'objet] à la place. Comment est-ce que je ferais fonctionner ceci de la même manière dans les deux navigateurs?
Note: jQuery serait belle, mais pas une option pour ce projet
var printElem = getElementsByClassName('print', 'a');
for(i in printElem){
ObserveEvent(printElem[i], 'click', function(e){
window.open(this.href, '', 'location=0,menubar=1,resizable=1,scrollbars=1,width='+810+',height='+700);
cancelEvent(e);
});
}
Ce vit code dans un gestionnaire d'événements? – n8wrl
Quelle est votre fonction 'ObserveEvent'? –
Si oui, il doit être <1,6. Dans Prototype, à partir de la version 1.6, Prototype s'assure que l'élément que vous avez regardé correspond à ce que 'this' référence (qui peut être différent de celui sur lequel l'événement s'est déclenché, car la plupart des événements sont très intéressants). –