The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

SWFObject v1.5 無法在 Google Chrome 正常顯示 Flash

今天心血來潮來安裝 Google Chrome 玩玩看,果真瀏覽速度與 JavaScript 執行速度真的快很多,在使用 Gmail 的時候執行的速度幾乎跟本機的 AP 一樣快速,幾乎感受不到「網路」的感覺。不過,當使用 Google Chrome 查看我們之前做的一些網站時卻發現 Flash 都無法顯示出來,不過連到 Yahoo 或其他入口網站都可以,所以開始檢查為什麼只有我們的網站無法正常顯示 Flash。

由於我們幾乎都使用 SWFObject 來輸出 Flash 動畫,之前做的網站幾乎都是用 SWFObject v1.5 版,而目前的最新版是 SWFObject v2.1,升級上去之後就都全部正常了,不過 v1.5 與 v2.1 的使用語法已經不一樣了,以下是差異的說明。

在 SWFObject v1.5 的語法是:

var so = new SWFObject('myflash.swf', 'myflash', '655', '133', '8', '#FFFFFF');
so.addParam('wmode', 'transparent');
so.write('flashcontent');

而 SWFObject v2.1 的語法是:

swfobject.addDomLoadEvent(function() {
    var att = { data:"myflash.swf", width:"655", height:"133" };
    var par = { wmode:"transparent", flashvers: "8", bgcolor: "#FFFFFF"};
    var id = "flashcontent";
    var myObject = swfobject.createSWF(att, par, id);
});

因為語法還差蠻多的,所以需要全站所有用到 SWFObject 的地方都要修正,這時就是 grepWin 的強項了。

相關連結