Safari flash “flickering” bug on a mac (Mac OS, PPC)
Posted on April 29, 2008
Filed Under Flash |
Lately we did experience severe problems with one of the sites we did develop for a client. It’s a an html based site which has quite a few .SWFs embedded. We did use the well known swfobject embedding solution. Our used html was a standards compliant layer based solution. Everything appeared to be working just fine across platforms… Until a really annoying “flickering” bug did appear on a mac (Mac OS, PPC) using a safari browser. The more .SWFs we did embedd the more intense the flickering became. Not only did the flickering appear on top of the .SWFs but as well when moving the mouse over mere html based copy. For about two days we kept on finding the source of the problem. Since we are sure that others might stumble across that problem as well we thought about sharing our findings with everyone
TEST CASES
1. JavaScript: loading swfObject-Function when DOM fully loaded
2. JavaScript: loading swfObject-Function when DOM fully loaded, uncompressed swfObjects
3. JavaScript: loading swfObject-Function when DOM fully loaded, uncompressed swfObjects Version, no parameters
4. JavaScript: loading swfObject-Function when DOM fully loaded, uncompressed swfObjects Version, only img parameters
5. CSS: no clearfix-class in css used
6. CSS: changed blockquote-tag to div-element
7. CSS: used borders on various elements to show outlines
8. Flash: embedded flash version 7 content instead of version 8
9. Flash: embedded flash version 6 content instead of version 8
10. HTML: embedded static flash content using object- and embed-tag
11. HTML: embedded static flash content using embed-tag only
12. HTML: embedded static flash content using object-tag only
13. HTML: embedded static flash using simple html markup without document header
14. HTML: embedded static flash using strict and transitional html 4 standard
15. HTML: embedded static flash using various charsets (including ansi, utf-8)
16. Flash: changed framerate of flash movie
17. HTML: used iframe to display single flash elements
18. HTML, CSS: added div-elements as boundaries for flash content
19. CSS: added various cursor definition classes for body of html-document (default, auto, crosshair)
20. JavaScript: changed window mode of embedded flash content
21. HTML: changed height of flash elements
22. HTML: changed number of embedded flash elements
OPERATING SYSTEMS
* Mac OS 10.4.11
* Mac OS 10.4
* Windows XP Service Pack 2
BROWSERS
* Firefox
* Opera
* IE6, IE7
* Safari 3.1
* Safari 3.1.1 (updated 2008-04-17)
* Safari 3.0.4
FLASH PLUGIN VERSIONS
* 8.0.0
* 9.0.115.0
* 9.0.124.0 (updated 2008-04-17)
RESULT
Display error in Safari (Mac OS, PPC) only,
depending on the overall height of all flash objects in an html document.
Problem seems to be caused by a failure of the OpenGL Rendering Engine on PPC based systems.
Error does not occure on tested Intel based systems. Consequently, there is nothing one can really do against it. If possible make sure that the sum of the height of all the used .SWFs doesn’t add up too much or try to come up with a design solution/concept which doesn’t rely on using that many .SWFs in the first place =)
Comments
Leave a Reply
You must be logged in to post a comment.
