2009-08-17 6 views
0

Ich habe eine Seite mit mehreren Einbettungen von Flash-Objekten, einschließlich dynamisch erstellten Graphen.Verwenden mehrerer SWF-Objekte - Flash konzentriert sich nicht auf Rollover

Ich schließe sie alle mit SWF-Objekt JS in der Kopfzeile deklariert. Es funktioniert gut in der Tatsache, dass alle geladen sind. Aber aus irgendeinem Grund, wenn Sie sich auf der Seite nach unten bewegen (so dass sie nicht sichtbar sind) und zurück oder auf ein anderes Objekt klicken, hat es nicht mehr den Fokus, wenn Sie darüber rollen. I.e. Ich habe ein Flash-Menü, das sich beim Rollover bewegt. Wenn Sie die Seite nach unten gehen, klicken Sie auf etwas, dann gehen Sie zurück, es nicht mehr Reaktion auf Rollover.

Ich habe Bits hier und anderswo über das Verlieren des Fokus in Firefox gesehen (das ist der Browser, den ich benutze - ich habe nicht geschafft, diesen Fehler im IE zu finden), aber es spricht über buchstäblich nicht in der Lage zu schreiben oder was auch immer, wann du klickst darauf. Dies ist beim Rollover.

Hat jemand irgendwelche Ratschläge oder Gedanken zu diesem Thema?

+0

Können Sie einen Link zu einem Beispiel posten? –

Antwort

0

Firefox hat einen Fehler im Umgang mit SWF-Dateien, die Transparenzen enthalten. Wenn der Parameter "wmode" auf "transparent" gesetzt ist, tritt das beschriebene Problem auf. Entfernen Sie einfach diesen Parameter oder setzen Sie ihn auf "undurchsichtig" und Sie sollten in Ordnung sein.

0

Ich habe das gleiche Problem. Und "Wmode" heilt es nicht. Ich denke, dass das Scrollen im Firefox den Fokus verliert. Für mich würde das Problem kommen und gehen, also kann ich nicht sicher sein, dass ich es behoben habe, aber überprüfe this post.

Die Fokusfunktion:

function setFocusOnFlash() 
      { 
       var myFlash = document.getElementById('myContent'); 
       if (myFlash) { myFlash.focus(); } 
      } 

und dann:

body onload="setFocusOnFlash()"