前陣子一個客戶向 Tommy 反應,近日更新程式後,上方橫幅廣告 Banner 的 Flash 動畫不知為何在 IE9 突然跑不出來! 而在 Firefox 及 Google Chrome 瀏覽器環境卻可以正常顯示! 這有點詭異,但本著服務客戶的精神,還是得把客戶的問題找出來並解決才行! 想想近日這個客戶的站,有做什麼更動? 而 Tommy 這邊幫他改程式的環境是不是有什麼更動?
1.近日 Tommy 的 Dreamweaver CS4 剛買了升級版變成最新的 CS6 了,而 Dreamweaver 自動更新範本檔的功能看起來好像也沒什麼問題 (圖一) 2.而既然只有在 IE9 有問題,就將客戶的站在 IE9 下檢視原始碼看一下,結果竟然發現出現一個奇怪的地方: <param name=movie value="../data/ad_image/%3C%3Fphp%20echo%20$row_ad_top_forever%5B'image'%5D;?%3E="> 這表示什麼呢? 程式該執行而沒有正常執行!這下傷腦筋了,之前都跑的好好的,怎麼現在會變這樣?
3.反覆測試後,發現是 Dreamweaver 在更新範本檔的一個小問題,把 Flash 語法的地方改成下面這種寫法:
<param name="movie" value="<?php echo "../data/ad_image/".$row_ad_top_forever['image'];?>"> Dreamweaver CS6 就可以正常更新其他支使用同樣範本檔的程式了 下面這個站就是 Tommy 所說的之前上面 Flash 上橫幅廣告,沒法在 IE9 正常顯示的網站: (圖二) PS:這次講的內容有些是比較程式技術層面的專有名詞: (1) Dreamweaver : Tommy 用來開發網站程式的工具,是 Adobe 公司出品的,目前最新版本是 CS6; 外面常聽到的美工軟體 photoshop 也是 Adobe 公司出品的軟體 (2) Dreamweaver 範本檔: 使用範本檔(Template)的話,只要改了這支範本檔程式,其他像網站首頁,FAQ 頁面等所有使用到範本檔的前端程式都會自動更新,不用一支一支慢慢改,這也是 Dreamweaver 的優點