MozTW 討論區
https://forum.moztw.org/

IE和Safari顯示flash正常 但是Firefox卻無法顯示正確Flash
https://forum.moztw.org/viewtopic.php?f=13&t=22007
1 頁 (共 1 頁)

發表人:  ofdm [ 2008-03-25, 15:39 ]
文章主題 :  IE和Safari顯示flash正常 但是Firefox卻無法顯示正確Flash

我有個測試網頁 http://trendq.org/testflash.php
裡面有用到<embed src>加入flash元件
代碼:
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
WIDTH="560" HEIGHT="320" id="currency" ALIGN="">
<PARAM NAME=movie VALUE="charts.swf?library_path=charts_library&xml_source=stock_v3.php?stock=%5EDJI%26mode=d">

<PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#aaccff><param name="wmode" value="transparent">

<EMBED src="charts.swf?library_path=charts_library&xml_source=stock_v3.php?stock=%5EDJI%26mode=d"
quality=high wmode="transparent" bgcolor=#aaccff WIDTH="560" HEIGHT="320" NAME="currency" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>

必須要傳值到xml_source的php檔案才能畫出正確的flash圖
兩個變數為stock和mode參數值分別為%5EDJI和d
一般的寫法是
方法A:
代碼:
xml_source=stock_v3.php?stock=%5EDJI&mode=d

[在stock_v3.php裡面是以$_GET方式來抓這兩個變數]
方法A不論是FireFox, IE, Safari都只抓到第一個變數值,而抓不到第二個變數值。
懷疑是&符號搞鬼,改用%26代換&符號
方法B:
代碼:
xml_source=stock_v3.php?stock=%5EDJI%26mode=d

則變成IE和Safari都正常 但是FireFox卻抓不到兩個變數值
測試版本: FireFox 2.0.0.12 / IE 7.0.5730.11IS / Safari 3.0.4
原本在舊版Firefox沒有這個問題,但是更新到2.0版之後就出現了,請問版上高手,這是什麼原因又該怎麼解決呢?謝謝啦!

發表人:  Dark Shenada [ 2008-03-25, 19:47 ]
文章主題 : 

代碼:
value="charts.swf?library_path=charts_library&xml_source=stock_v3.php?stock=%5EDJI&mode=d" => 錯的
value="charts.swf?library_path=charts_library&amp;xml_source=stock_v3.php?stock=%5EDJI&amp;mode=d" => 正確的

& 要寫成 &amp; 才是正確的寫法

還有儘可能的使用XHTML 1.0 Transitional的語法來避免不同的browser對不完整的tag有不同的解讀

代碼:
.....
<param name="movie" value="charts.swf?library_path=charts_library&amp;xml_source=stock_v3.php?stock=%5EDJI&amp;mode=d" />
.....

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/