TechLife devBlog

IE SWFObject bug czyli flash

Internet 22nd Aug 2007

A zapiszę, może się komuś przyda i oszczędzę mu szukania.

Otóż ostatnio trafiłem na dziwny błąd (oczywiście w IE) przy osadzaniu obiektu flashowego. Było to o tyle dziwne, że specjalnie skorzystałem z skryptu SWFObject aby w każdej przeglądarce flash zasadził się wg. jej uznania. Chociaż na stronie demo wszystko grało to jednak w mojej implementacji zdychało na IE. Dokładniej to sam flash się wstawiał, ale cały kod który znalazł się po osadzeniu elementu flashowego znikał. Zupełnie jakby przestał być interpretowany. Googlowałem sporo, ale nic nie znalazłem, więc zostało kombinowanie.

Biotąc pod uwagę przykładowa osadzenie:


to wszystko znikało po wykonaniu linijki:

so.write("flashcontent");

Rozwiązanie okazało się bardzo proste. Skoro obiekt jest osadzany przez JS to równie dobrze można go osadzić już po wyświetleniu całej strony. Z pomocą jQuery wygląda to tak:


Komentarze z jogger.pl

Riddle 22.08.2007 / 21:32

SWFObject jest trochę zabugowany. Mi raz pluł (wszędzie), że jakiś obiekt nie jest zdefiniowany, to go na chama wstawiłem w kod źródłowy, zostawiając nawet null i poszło.

Kamil 29.01.2011 / 20:31

Może byś tak napisał z jaką wersją swfobject to ma działać ?



Komentarze