Verfolgen Sie einen Klick auf einen Flash-Film (Objekt / Einbettung) mit jQuery

8

Ich mache ein dynamisches Bannersystem, das sowohl Img-Banner als auch Flash-Banner mit object / embed verarbeiten kann. Die gesamte Website nutzt jQuery, einschließlich der Handhabung der "Klick" -Ereignisse.

Dies ist natürlich kein Problem, wenn es darum geht, die Klicks auf das Bild selbst zu verfolgen (ich verfolge den Klick auf das Eltern-DIV-Tag. Es scheitert jedoch, wenn die Anzeige eine SWF ist, wie ich es vermutete.) / p>

Gibt es eine jQuery-Problemumgehung, mit der ich einen Klick auf ein Flash-Element mit dem DOM erfassen kann?

    
David 24.11.2009, 10:37
quelle

3 Antworten

3

Wenn Sie Zugriff auf die SWF-Quelle haben, können Sie ExternalInterface verwenden, um mit der HTML-Seite zu kommunizieren, die diese enthält.

%Vor%     
Amarghosh 24.11.2009, 10:56
quelle
10

Ich weiß, dass dies vor langer Zeit gepostet wurde und bereits beantwortet wurde, aber ich wollte nur eine viel einfachere Lösung für zukünftige Website-Besucher hinzufügen. Während die eingebettete SWF-Datei das Onclick-Ereignis verschluckt, schluckt sie das Onmousedown-Ereignis nicht. Der Trick ist, dass der wmode in den param-Tags und im embed-Tag auf transparent gesetzt ist.

%Vor%

Sie können jQuery verwenden, um stattdessen an das mousedown-Ereignis zu binden:

%Vor%     
webwires 03.03.2011 16:44
quelle
2

Ich war in der Lage, Webwires Antwort zu nehmen und einen Objektklick zu erhalten, indem ich folgendes benutze.

%Vor%

Ich hoffe, dass dies jemand anderem hilft, danke webwires .

    
Kevin Leary 19.07.2011 14:16
quelle

Tags und Links