Bonjour,

Formulation 1
<a href="video.avi"><img src="image.jpg" onclick="script();"></a>

Formulation 2
<a href="video.avi" onclick="script();"><img src="image.jpg"></a>

Question 1
Pour les deux cas ci-dessus, dans quel ordre les événements vont-ils s'enchaîner suite à un click sur l'image ?
i.e. : Apparition de la fenêtre de download de la video par rapport à exécution du script.
Cela peut-il dépendre du navigateur (et de son implémentation propre de JS), de la charge système du poste client.
Modifié par aCOSwt (19 Mar 2009 - 10:44)
La formulation 2 est meilleure mais perso je ferais ceci (avec jquery) :

code html :

<a href="video.avi" class="video"><img src="image.jpg" alt="Voir la video «trucmuche»" /></a>

Et comme code javascript avec jquery :

$(document).ready( function () {
	$("a.video").click(function () { 
		//plein de trucs à faire
	 });	
});

Modifié par Patidou (19 Mar 2009 - 11:20)
Bonjour Patidou et merci pour ton intervention.

En fait... Jquery et moi... bon...

Quoi que... maintenant... quand tu écris... "plein de trucs à faire", si, dans ce que cela recouvre, il y a possibilité de déclancher l'exécution d'un script sur le serveur...
Je pourrais m'y mettre.

Car en fait mon besoin final est là. Que, indépendemment de la livraison par le serveur du .avi, le script JS puisse déclancher l'exécution d'un script sur le serveur.

In extenso un truc du genre :
<a href="video.avi" onclick="script();" target="iframe_1_id"><img src="image.jpg"></a>
pour le html, couplé avec un js:
function script(){
    document.getElementById("iframe_2_id").src="http://www.domaine.zz/scriptphp.php";}

Modifié par aCOSwt (19 Mar 2009 - 20:37)