2009-07-27 86 views
1

我遇到了我正在開發的網站中最奇怪的問題。在主頁上我有一個在IE瀏覽器中顯示正常的Flash幻燈片。但是它並沒有出現在Firefox中,而是留下了一個空白區域。奇怪的Firefox SWFObject顯示問題

我正在使用SWFObject來顯示閃存。我知道它至少在保留圖像被移除時發射。但是,如果我右鍵點擊白色區域,我會得到一個HTML上下文菜單,而不是一個閃光菜單,這表明它甚至沒有將Flash對象寫入頁面,更不用說加載Flash SWF文件。

如果我將主頁源保存到靜態HTML並將其上傳到服務器,它工作正常。

這可能與文件編碼或http頭有關嗎?

我已經嘗試了很多東西,如刪除內容,JS,CSS等。該文件的靜態版本工作,但服務器驅動的事實並沒有讓我發瘋的事實。

服務器運行Joomla CMS。

的代碼是:

<script type="text/javascript" src="/scripts/swfobject.js"></script> 
<script type="text/javascript">swfobject.embedSWF("/flash/loader.swf", "flashContent", "960", "310", "9.0.0", "/flash/expressInstall.swf");</script> 

HTML代碼:

​​

網站的臨時版本可以看出@http://slc.synterax.com/(即日起至2009年6月8日)

謝謝提前


將頁面頭部的腳本固定給我。不過,我已經看到過去的問題與Flash和Firefox和SWF。我得到了周圍的唯一方式是重新安裝閃光:(

我把它工作在其他瀏覽器好?

+1

一些代碼如何?你能告訴我們你到底在幹什麼嗎? – 2009-07-27 14:23:37

回答

2

我有一個類似的問題,在過去的一天半,我找到了答案。swfobject .embedSWF應該在文檔的HEAD部分(我猜這對於Joomla來說是不可能的)。如果你不能移動它,那麼有一個workaround here。只是你swfobject.embedSWF

+0

謝謝你。我結束了與靜態代碼的速度,但會實施你的建議。讚賞。 t – 2009-08-02 07:10:19

+0

我知道這是一箇舊的答案,所以FWIW,如果你現在嘗試這個,你會得到一個'不是函數錯誤...... – Jason 2013-04-06 01:06:17

1

你嘗試動態方法? http://code.google.com/p/swfobject/wiki/documentation

此外,什麼是螢火蟲的NET面板告訴你嗎?它是否顯示請求的文件?如果是這樣的服務器響應?

+0

所有優秀的問題。我用動態方法雖然會嘗試靜態方法。螢火蟲不顯示正在請求的SWF文件。 謝謝 T – 2009-07-28 04:56:18

0

天啊前

swfobject.switchOffAutoHideShow(); 

:您可以添加這行代碼。 2-3小時浪費試圖讓swfobject在Firefox中顯示Flash,我終於解決了它 - 但並非沒有Armitage的幫助。 我唯一要說的是,我只是最後不得不把行:

<script src="/Scripts/General/swfobject.js" type="text/javascript"></script> 

<Head/>節點。 swfobject.embedSWF()行和所有自定義代碼不需要位於那裏。

另外 - 我不能評論在這個時候(關於排名事情的東西)......但如果我可以,我會。 謝謝阿米蒂奇! +1

1

有同樣的問題,但這裏的答案之一幫助。可能幫助別人。

registerObject需要位於head標籤中。

我的代碼是把它放在那裏,但是......我在打開html標記之前在頁面上寫了一條調試消息。如果您查看頁面源代碼(例如右鍵單擊),則在頭標記中的registerObject

但是,因爲我在registerobject之前編寫了一條調試消息,Firefox正在關閉head標籤並將registerObject移動到主體。通過查看顯示不同html代碼佈局的Firebug發現了這一點。

刪除了調試消息,它工作。又浪費了一小時......

0

這太奇怪了! 我使用registerObject趕上了同樣的問題,這是在IE中正常,但不是在FF3.5, 浪費了3個多小時,感謝所有你們只是把

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script> 

,就會迎刃而解。

0

我有同樣的問題,但它是一個MasterPage問題。菲爾給了我線索。我在我的標籤以下內容:

<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> 
    </asp:ContentPlaceHolder> 

    <script type="text/javascript"> 
    // <![CDATA[ 

     var flashvars = {}; 
     var params = {}; 
     params.wmode = "opaque"; 
     params.scale = "exactFit"; 
     var attributes = {}; 
     swfobject.embedSWF("RainbowWishBackgroundText.swf", "flashTarget", "100%", "870", "9.0.0", "expressInstall.swf", flashvars, params, attributes); 

    // ]]> 
    </script> 

我把它改爲:

<script type="text/javascript"> 
    // <![CDATA[ 

     var flashvars = {}; 
     var params = {}; 
     params.wmode = "opaque"; 
     params.scale = "exactFit"; 
     var attributes = {}; 
     swfobject.embedSWF("RainbowWishBackgroundText.swf", "flashTarget", "100%", "870", "9.0.0", "expressInstall.swf", flashvars, params, attributes); 

    // ]]> 
    </script> 

    <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> 
    </asp:ContentPlaceHolder> 

和現在的作品!

1

我遇到了這個使用WordPress的SWF文件。

swf文件在FF 3.5中沒有加載時只有問題。

我說:

<script src="swfobject.js" type="text/javascript"></script> 

的主題的header.php文件,它解決了這一問題,對我來說,太。

的SWF中使用Flash Builder 4

0

包括swfobject.switchOffAutoHideShow()之前swfobject.registerObject()爲我創造!

<script type="text/javascript" src="js/swfobject.js"></script> 
<script type="text/javascript"> 
    swfobject.switchOffAutoHideShow(); 
    swfobject.registerObject("flashAntelope", "9.0.0"); 
</script>