通过SSL问题嵌入SWF。(声音,但某些播放器上没有视频)

通过SSL问题嵌入SWF。(声音,但某些播放器上没有视频),ssl,https,flash,embed,Ssl,Https,Flash,Embed,我有一个通过SSL嵌入SWF的问题 我知道,在安全页面上嵌入SWF的常见误解是,人们总是试图使用非安全链接来嵌入SWF。事实并非如此,因为我正在尝试使用相对路径在本地托管SWF和swfobject.js,以说明SSL的使用 看起来,第一个播放器(在ssl下)将播放音频播放,但不会显示视频,而第二个播放器将渲染整个SWF 这里有两个非常相似的例子。不幸的是,我只能发布2个超链接,因此您必须将http:协议与https:交换,以查看每个播放器在SSL下的呈现方式 这两个玩家使用了两个不同的SWF,所

我有一个通过SSL嵌入SWF的问题

我知道,在安全页面上嵌入SWF的常见误解是,人们总是试图使用非安全链接来嵌入SWF。事实并非如此,因为我正在尝试使用相对路径在本地托管SWF和swfobject.js,以说明SSL的使用

看起来,第一个播放器(在ssl下)将播放音频播放,但不会显示视频,而第二个播放器将渲染整个SWF

这里有两个非常相似的例子。不幸的是,我只能发布2个超链接,因此您必须将http:协议与https:交换,以查看每个播放器在SSL下的呈现方式

这两个玩家使用了两个不同的SWF,所以我相信这是Flash/ActionScript的问题,但我没有将其隔离

例1

例2

首先,混合http和https是不同的域,它们与Adobe Flash Player的相同域安全限制相冲突。在服务器根目录上使用跨域文件将允许访问

其次,IE在SWF和SSL方面存在一些已知的问题

第三,确保启用https并检查以确保您拥有有效的根证书

没有更多的信息,这是我能做的最好的了


最好的方法是使用FlashPlayer的调试版本测试您的工作。这在Firefox中效果最好。玩家在没有SSL的情况下很可能会尝试获取某些内容(依赖项或资源)。

首先,混合http和https是不同的域,它们与Adobe Flash player的相同域安全限制相冲突。在服务器根目录上使用跨域文件将允许访问

其次,IE在SWF和SSL方面存在一些已知的问题

第三,确保启用https并检查以确保您拥有有效的根证书

没有更多的信息,这是我能做的最好的了


最好的方法是使用FlashPlayer的调试版本测试您的工作。这在Firefox中效果最好。玩家很可能在没有SSL的情况下试图获得某些东西(依赖项或资源)。

谢谢您的回复。我提供了两个(几乎)完全相同的玩家的例子。Flash确实请求SSL之外的一些资源,但IE和其他浏览器在使用自己的XHR请求这些资源的插件时非常幼稚。感谢您的回复。我提供了两个(几乎)完全相同的玩家的例子。Flash确实请求SSL之外的一些资源,但IE和其他浏览器在使用自己的XHR请求这些资源的插件时非常幼稚。