2009-12-03 52 views
0

我有一個swf橫幅,我希望它進入.aspx頁面。該網站在http下正常運行,橫幅播放正確。在我們將網站設置爲在https下運行後,橫幅停止加載。 我試圖通過https運行頁面中的http鏈接來加載此橫幅。什麼也沒有發生。爲什麼嵌入式swf不能在https下的頁面上播放?

舉例: 頁:https://www.myswebsite.com.br/default.aspx

腳本里面:

<script src="http://www.mywebsite.com.br/AC_RunActiveContent.js" language="javascript"></script> 

    <noscript> 
     <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="960" height="190" id="header" align="middle"> 
     <param name="allowScriptAccess" value="sameDomain" /> 
     <param name="allowFullScreen" value="false" /> 
     <param name="movie" value="header.swf" /> 
     <param name="quality" value="high" /> 
     <param name="bgcolor" value="#ffffff" />  
     <embed src="http://www.mywebsite.com.br/banner.swf" 
      quality="high" 
      bgcolor="#ffffff" 
      width="960" height="190" 
      name="header" 
      align="middle" 
      allowScriptAccess="sameDomain" 
      allowFullScreen="false"     
      type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
     </object> 
    </noscript> 
+0

檢查瀏覽器設置。我認爲IE有一個選項,以在安全頁面 – Earlz

回答

2

使用你的腳本源相對URL和嵌入式閃存文件。然後他們將通過與託管頁面相同的協議(HTTP或HTTPS)進行請求。

<script src="AC_RunActiveContent.js" language="javascript" /> 
<embed src="banner.swf" ... /> 

embed Tag reference

+0

這是HTML控件而不是服務器端沒有表現出不安全因素。無論如何,無法正常工作... –

+0

對不起,請更改〜...或者,由於電影與您的頁面位於同一個文件夾中(如示例中所示),只需將文件名稱(banner.swf )。查看我的新代碼和鏈接的更新答案。 –

+0

謝謝傑夫,那也行不通。我發現了一些關於Adobe安全性的內容。也許這些更改必須在swf編譯中。不是應用程序或服務器。我們在這裏嘗試...... –

相關問題