Afficher un message
Vieux 05/09/2007, 23h50   #40
Laurent vilday
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [IE] Comment déclencher artificiellement la fonction affecté à onclick ?

Mickaël Wolff a écrit :
> Ce qui est amusant, c'est que seul HTMLInputElement.click() est prévu
> par la recommandation du W3C
> <http://www.w3.org/TR/DOM-Level-2-HTML/html.html>
>
> Je comprends mieux cette incohérence entre les navigateurs !


<div id="lolo"></div>

<form><input type="text"></form>

<script type="text/javascript">
window.onload = function()
{
var E = document.getElementById('lolo');
alert('1) ' + typeof E.onclick + '/' + typeof E.click);

E = document.forms[0].elements[0];
alert('2) ' + typeof E.onclick + '/' + typeof E.click);
};
</script>


FX2 :
1) undefined/undefined
2) undefined/function

IE7 :
1) object/object
2) object/object

Op9 :
1) object/undefined
2) object/function

La RFC stipule, je cite : - Method click: Simulate a mouse-click. For
*INPUT* elements whose type attribute has one of the following values:
"button", "checkbox", "radio", "reset", or "submit". -

Ce qui en français : Simule un clic de souris. Pour les éléments *INPUT*
dont l'attribut type à une des valeurs suivantes : "button", "checkbox",
"radio", "reset" ou "submit"

Donc seul FX2 et Op9 implémentent (sur les 3 misérables tests que j'ai
fait) correctement cette partie de la RFC et si j'ai tout compris lol ce
qui n'est pas gagné. Je ne m'attendais guère à mieux de la part du IE -
eh oui, on ne parle plus /de/ IE mais /du/ IE, ce wild animal

Par contre d'ou provient le onclick pour Opéra, je ne sais pas.
Tentative d'émulation du comportement IE probablement.

M'enfin tout cela ne m'inspire comme souvent que ceci : sniff sniff

--
laurent
  Réponse avec citation
 
Page generated in 0,06643 seconds with 9 queries