今天心血來潮來安裝 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 的強項了。
相關連結