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

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

由於我們幾乎都使用 [SWFObject](http://blog.deconcept.com/swfobject/) 來輸出 Flash 動畫，之前做的網站幾乎都是用 SWFObject v1.5 版，而目前的[最新版](http://code.google.com/p/swfobject)是 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](https://tools.stefankueng.com/grepWin.html) 的強項了。

**相關連結**

-   [SWFObject: Javascript Flash Player detection and embed script](http://blog.deconcept.com/swfobject/)
-   [swfobject](http://code.google.com/p/swfobject/) - Google Code  
    SWFObject is an easy-to-use and standards-friendly method to embed Flash content, which utilizes one small JavaScript file
-   [grepWin - Regular expression search and replace for Windows](https://tools.stefankueng.com/grepWin.html)
