Rechercher : dans
Par :

[JavaScript] OnClick sur une balise <object/>

Dernière réponse le 6 mai 2009 à 17:12:22 Arthur, le 4 nov 2008 à 18:35:55 
 Signaler ce message aux modérateurs

Bonjour,

J'essaye, en ce moment, d'intégrer une propriété onClick sur un <object ...></object> de la manière suivante :

<object onClick="alert('lol')" id='test' width="420" height="336">

le "alert('lol')" fait office de test, l'objectif étant d'appeler une fonction par la suite.

Après divers tests j'en suis arrivé à une conclusion qui me laisse perplexe :

Cette ligne fonctionne en utilisant FireFox 3.0.3 sur Mac OS X et en utilisant Safari, toujours sur Mac OS X.

Toutefois, aucun résultat en utilisant FireFox 3.0.3 sur Windows XP ... A priori je ne vois aucune différence, pourtant il semblerait qu'il y en aie une...

A défaut d'une solution directe à ce problème, j'aimerais savoir si une solution alternative vous vient à l'esprit.
(Le <object /> etant en pratique le code d'un lecteur video exportable, peu importe lequel.)

Merci d'avance pour vos réponses ou au moins vos réflexions.

-- Arthur

Configuration: Mac OS X
Firefox 3.0.3

Meilleures réponses pour « [JavaScript] OnClick sur une balise  » dans :
Popup en CSS, sans Javascript VoirVoici comment réaliser une popup d'information en pure CSS, sans Javascript. L'astuce est d'utiliser :hover de manière à utiliser des CSS différents au passage du curseur. Parmis les attributs CSS modifiés, on utilise display:none afin de...
Javascript - Implantation du code VoirA quel emplacement insérer le Javascript dans votre page HTML Il existe plusieurs façons d'inclure du JavaScript dans une page HTML : Grâce à la balise En mettant le code dans un fichier Grâce aux événements Dans la balise...
Javascript - Les événements VoirQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...

1

Arthur, le 4 nov 2008 à 20:00:01

Up we go.

Répondre à Arthur

2

blackgod, le 4 nov 2008 à 22:11:03

Tu peux nous définir un peu quel est ton objectif parceque j'vois pas en quoi tu souhaites intégrer du javascript sur un object ?

Merci =)

Répondre à blackgod

3

Arthur, le 5 nov 2008 à 09:37:23

A terme, mon but est de pouvoir compter combien de personnes ont clické sur la vidéo pour la démarrer.

J'ai donc besoin de JS pour faire appel a mon script PHP externe...

Je le rapelle : Je n'ai aucun contrôle sur le flash.


Merci,


-- Arthur

Répondre à Arthur

4

blackgod, le 5 nov 2008 à 10:41:12

Tu as essayé en incluant tout bêtement ta balise object dans une div ?

Exemple :

<div onclick="alert('lol')">
	<object>
	Tes paramètres
	</object>
</div>


Chez moi et avec ce test ça marche sous firefox et internet explorer 6 (je tourne sous XP SP2).

Répondre à blackgod

5

Arthur, le 5 nov 2008 à 11:21:14

Hello Blackgod,


J'ai en effet essayé cette solution... Mais elle ne semble pas fonctionner. Le player video passe "par dessus" la div. J'ai donc essayé de jouer sur le z-index du div sans succès. J'ai aussi intégré le player dans une div et cette div dans une autre div, et j'ai alors joué sur le z-index. Dans ce cas de figure je repérais le click, mais le player ne le recevait plus.

j'ai aussi ajouté à l'object le param :

<param name="wmode" value="transparent">

qui n'a pas résolu le problème.

Répondre à Arthur

6

blackgod, le 5 nov 2008 à 12:08:30

Tu aurais une page test en ligne par hasard ?

Répondre à blackgod

7

Arthur, le 5 nov 2008 à 12:32:29

Bien sûr :

http://fr.goldeoo.com/test.php

La vidéo à été choisie au hasard ... Je précise, on sait jamais :)

Répondre à Arthur

8

blackgod, le 5 nov 2008 à 14:26:46

Bon désolé, j'ai testé quelque trucs mais rien de bien fructueux.
Si jamais d'autres idée me viennent, je te ferais signe.

Au cas ou, voilà l'idée qui me semblait la plus réalisable :
-placer une image .gif transparente au dessus de la vidéo
-intégrer un onclick à cette image avec fonction d'incrémentation + fonction de démarrage de la vidéo qui modifie les paramètres de lecture.

Mais toutes les formes d'autostart et autre playFV que j'ai testé ne fonctionnaient pas au démarrage de la page.

PS : je sais que c'est un peu saugrenue comme idée mais vu le problème je ne vois pas comment le régler qu'avec une bidouille.

Répondre à blackgod

9

Arthur, le 5 nov 2008 à 19:17:31

Hello again,

J'avais aussi essayé cette solution, j'ai oublié de le mentionner.

Merci beaucoup pour ton aide :)

Pour info, je suis passé à une autre méthode : le flash... Là encore j'ai des problèmes, c'est à se tirer une balle :)

Répondre à Arthur

10

blackgod, le 5 nov 2008 à 20:31:28

Hésite pas à en faire part ^^
Même si c'est pas dis que j'puisse t'aider j'me ferais un plaisir de faire mon maximum (mon côté un peu masochiste surement ^^)

Répondre à blackgod

11

nico, le 20 jan 2009 à 21:45:34
  • +1

Bonsoir,
j'arrive un peu tard mais j'ai eu la même interrogation et j'ai trouvé une solution.

J'ai une balise object sur laquelle je veux provoquer un evenement lors d'un click.

Il suffit de provoquer un evenement onmouveup au lieu de onclick

exemple


<div>

<object id="video1" width=500 classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
codebase="http://activex.microsoft.com/activex/controls/
mplayer/en/nsmp2inf.cab#Version=6,4,5,715"
standby="Chargement..."
type="application/x-oleobject" onmouseup="javascript:alert('test');">



<param name="FileName" value="../Film/VIDEO_TS.VOB">
<param name="AutoStart" value="false">
<embed type="application/x-mplayer2"
pluginspage = "http://www.microsoft.com/Windows/MediaPlayer/"
src="../Film/VIDEO_TS.VOB"
name="video1" AutoStart=false>
</embed>
</object>
</div>

voilà bon courage pour la suite

Répondre à nico

12

blackgod, le 4 fév 2009 à 11:08:36

Merci pour l'info ;)
C'est toujours bon à prendre:)

Répondre à blackgod

13

 Breizhoneg73, le 6 mai 2009 à 17:12:22

Bonjour,

J'aimerais savoir si vos recherches sur le onclick d'une balise <object> on finalement portées leurs fruits. En effet je cherche depuis un bon moment un moyen de compter le nombre de clics sur une animation flash.

Merci.

Breizhoneg73

Répondre à Breizhoneg73