2011-05-24 20 views
1

我有一個asp.net 3.5頁面,顯示一個.swf擴展名的文件。在IE瀏覽器中,當頁面被拉起時,Flash文件被播放並且全部看起來正常。當我在谷歌瀏覽器中看到它時,它只是一個應該播放文件的空白區域。他們是一種在Chrome瀏覽器中查看文件的方式嗎?.swf將在IE中播放,但不是Chrome

下面是代碼:

<object width="400" height="250"> 
     <param name="movie" value="abc.swf"> 
     <embed src="../StaticPages/abc.swf" width="400" height="250" />   
    </object> 
+0

正如@balexandre所述和指出的,使用SWFObject或Adobe官方文檔所述的實現http://livedocs.adobe.com/flex/3/html/help.html?content = wrapper_13.html – 2011-05-24 13:44:17

回答

2

顯示Flash文件的頁面正在被一個文本文件加載,該文件包含頁面的文本以及其中用於運行Flash文件的標記。

一旦我查看標籤,我會看到問題出在哪裏。 src和值路徑不一樣,所以chrome找不到文件。當我更新文件位置以匹配它的工作。

感謝

原始代碼

<object width="400" height="250"> 
    <param name="movie" value="abc.swf"> 
    <embed src="../StaticPages/abc.swf" width="400" height="250" />   

固定/正確的代碼:只要

<object width="400" height="250"> 
    <param name="movie" value="/StaticPages/abc.swf"> 
    <embed src="/StaticPages/abc.swf" width="400" height="250" />   

1

這是最有可能涉及到的方式,你嵌入您的SWF文件到您的網頁。 特別是如果它也發生在其他瀏覽器,如Firefox。

您可以使用SWFObject。它是一個開源的JavaScript庫,可以處理在所有不同的瀏覽器中嵌入swfs。

爲什麼發生這種情況的更多信息:http://livedocs.adobe.com/flex/3/html/help.html?content=wrapper_13.html

或者,如果你想顯示在瀏覽器上的視頻內容更奇特的方式,嘗試

http://flowplayer.org/demos/installation/index.html

http://www.longtailvideo.com/players/jw-flv-player/

0

您能提供您正在使用的Flash文件在頁面中的實際標籤/ JavaScript嗎?
您是否曾嘗試在Chrome中自行打開swf文件以確保它不僅僅是一個標籤問題?
正如DennisJaamann指出的那樣,至少就firefox而言,標籤存在問題。如果沒有指定正確的類型,Firefox將不會使用對象標籤播放swfs。 瀏覽器區別的問題是,如果你在Adobe網站本身捅了一下,你會發現他們使用公共庫來在他們自己的網站上嵌入swfs。

+0

我在代碼中添加了我正在使用的代碼。謝謝 – JPJedi 2011-05-24 13:35:53

3

IE 7-9將發揮其作爲參數值的方式是一個有效路徑;但Chrome和其他兼容瀏覽器需要param和embed路徑纔是正確的。

+0

是的,那也是我的問題!謝謝你的回答 – blackhawk 2013-05-03 14:23:54

相關問題