【问题标题】:Why an embeded swf won't play on a page under https?为什么嵌入的 swf 不会在 https 下的页面上播放?
【发布时间】:2009-12-03 18:56:05
【问题描述】:

我有一个 swf 横幅,我希望它进入 .aspx 页面。该网站在 http 下运行正常,并且横幅可以正常播放。在我们将网站设置为在 https 下运行后,横幅停止加载。 我试图通过 https 运行页面内部的 http 链接加载此横幅。什么也没发生。

示例: 主页: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>

【问题讨论】:

  • 检查您的浏览器设置.. 我相信 IE 可以选择不在安全页面中显示不安全元素

标签: flash https


【解决方案1】:

为您的脚本源和嵌入式 Flash 文件使用相对 URL。然后他们将通过与托管页面相同的协议(HTTP 或 HTTPS)进行请求。

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

embed Tag reference

【讨论】:

  • 抱歉,将 ~ 更改为 .. 或者,由于电影与您的页面位于同一文件夹中(如示例中所示),只需输入文件名 (banner.swf)。有关新代码和链接,请参阅我的更新答案。
  • 谢谢杰夫,那也行不通。我发现了一些关于 adobe 安全性的信息。也许更改必须在 swf 编译中。不是应用程序或服务器。我们在这里尝试...
猜你喜欢
  • 1970-01-01
  • 2015-01-15
  • 1970-01-01
  • 2010-09-22
  • 2012-04-14
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多