ここ数ヶ月前の、とあるchromium(クロミウム)のリビジョンから、いきなりFLASHの背景が真っ黒になりました。
このFLASHは背景を透明にするパラメーターが設定されており、まぁでも普段使ってるchrome(クローム)では正常に(意図通りに)見えているし、これは何かの間違いで次のchromiumリビジョンあるいはそれを継承するchromeバージョンでは修正されているだろうと考え、放置してました。
さて昨日の自動更新でchromeがversion16になり、サイトのFLASHの背景が真っ黒に...。原因はembedタグ内のパラメーターにありました。
私はFLASH作成に関してずぶの素人ですので、よくわからないままにどこかのサイトで見たコードを貼り付けていただけだったのです。
修正前
src="aaa.swf" wmode="transparent" quality="high"
chromeもversion15まではこの指定で意図通りに動いてましたが、version16からはembedタグ内のパラメーターを厳密にしないと背景の透明化されなくなっています。次のようにすることで難なく元の表示に戻りました。
修正後
src="aaa.swf" wmode="transparent" quality="high" type="application/x-shockwave-flash"
一応の解決は見えましたが、非推奨のembedタグをこのまま使い続けるのもどうかなと思い、objectタグ・オンリーに移行するために理総研では
SWFObject(Javascript:swfobject.js-v2.2)を導入しました。その話はまた別の機会に。