Flash embed test suite

This test suite contains the test pages and test results for all possible ways to embed Adobe Flash Player content with markup. It forms the basis for the Flash Embedding Cage Match article and the SWFObject 2 project. The visual style of the result tables is inspired by Peter-Paul Koch's excellent Browser Compatibility Tables.

Each HTML embed method has been tested with four different test pages that each focus on a different aspect. The basic page's main purpose is to test the embedding of a SWF file itself, while the streaming page has been created to see if a SWF file is streamed, the params test page to see if all Flash Player specific parameters work correctly and the communication page to test the different methods of communication between a SWF file and his hosting environment. If not stated explicitly all tests have been performed with Flash Player 9 or higher. For detailed information about the different HTML embed methods, please read Flash Embedding Cage Match on A List Apart.

HTML object element

Browser IE 5, 5.5, 6 IE 7, 8b2 FF 1*, 2*, 3*
Moz 1.7*
Saf 1.3, 2, 3*
Chrome 0.2
Opera 9*, 9.5*
Basic buggy buggy yes yes yes
Streaming buggy buggy yes yes yes
Params buggy buggy yes yes yes
Communication buggy buggy yes yes yes
  IE loads both Flash Player and the SWF file, however does not display the SWF

* on both Win and Mac
Device Win Mob 5.0
FP7
iPhone 2.1
none
PSP 2.80
FP6
Wii
FP7
Basic alt alt yes yes
Streaming alt alt no streaming yes
Params alt alt no wmode no wmode
Communication alt alt none only getURL

HTML object element (ActiveX)

Browser IE 5, 5.5, 6 IE 7, 8b2 FF 1*, 2*, 3*
Moz 1.7*
Saf 1.3, 2, 3*
Chrome 0.2
Opera 9*, 9.5*
Basic yes yes alt yes yes
Streaming yes yes alt yes yes
Params yes yes alt yes yes
Communication yes yes alt yes yes
  * on both Win and Mac
Device Win Mob 5.0
FP7
iPhone 2.1
none
PSP 2.80
FP6
Wii
FP7
Basic yes alt alt yes
Streaming yes alt alt yes
Params no wmode alt alt no wmode
Communication none alt alt only getURL

HTML embed element

Browser IE 5, 5.5, 6 IE 7, 8b2 FF 1*, 2*, 3*
Moz 1.7*
Saf 1.3, 2, 3*
Chrome 0.2
Opera 9*, 9.5*
Basic yes yes yes yes yes
Streaming yes yes yes yes yes
Params yes yes yes yes yes
Communication almost** almost** yes yes yes
  * on both Win and Mac
** Adobe External Interface JS-to-AS bug
Device Win Mob 5.0
FP7
iPhone 2.1
none
PSP 2.80
FP6
Wii
FP7
Basic alt Lego icon yes yes
Streaming alt Lego icon no streaming yes
Params alt Lego icon no wmode no wmode
Communication alt Lego icon none only getURL

HTML object element (Satay)

Browser IE 5, 5.5, 6 IE 7, 8b2 FF 1*, 2*, 3*
Moz 1.7*
Saf 1.3, 2, 3*
Chrome 0.2
Opera 9*, 9.5*
Basic no streaming no streaming yes yes yes
Streaming no streaming no streaming yes yes yes
Params no streaming no streaming yes yes yes
Communication no streaming no streaming yes yes yes
  * on both Win and Mac
Device Win Mob 5.0
FP7
iPhone 2.1
none
PSP 2.80
FP6
Wii
FP7
Basic alt alt yes yes
Streaming alt alt no streaming yes
Params alt alt no wmode no wmode
Communication alt alt none only getURL

HTML object element (nested objects)

Browser IE 5, 5.5, 6 IE 7, 8b2 FF 1*, 2*, 3*
Moz 1.7*
Saf 1.3, 2, 3*
Chrome 0.2
Opera 9*, 9.5*
Basic buggy yes yes yes yes
  Lower IE versions load both SWF files, however cannot display the nested SWF file

* on both Win and Mac
Device Win Mob 5.0
FP7
iPhone 2.1
none
PSP 2.80
FP6
Wii
FP7
Basic yes alt yes yes

HTML object element (nested objects + IE conditional comments)

Browser IE 5, 5.5, 6 IE 7, 8b2 FF 1*, 2*, 3*
Moz 1.7*
Saf 1.3, 2, 3*
Chrome 0.2
Opera 9*, 9.5*
Basic yes yes yes yes yes
Streaming yes yes yes yes yes
Params yes yes yes yes yes
Communication yes yes yes yes yes
  * on both Win and Mac
Device Win Mob 5.0
FP7
iPhone 2.1
none
PSP 2.80
FP6
Wii
FP7
Basic yes alt yes yes
Streaming yes alt no streaming yes
Params no wmode alt no wmode no wmode
Communication none alt none only getURL