0

我有以下渲染视频的 iframe。在 IE8 中,我收到安全弹出错误。

<iframe src="https://fast.wistia.com/embed/iframe/223ewe311111112?videoWidth=310&videoHeight=120&controlsVisibleOnLoad=true&playerColor=1213221&plugin%5Bsocialbar%5D%5Bversion%5D=v1&plugin%5Bsocialbar%5D%5Bbuttons%5D=email-twitter-googlePlus-facebook&plugin%5Bsocialbar%5D%5Blogo%5D=true&plugin%5Bsocialbar%5D%5BtweetText%5D=May%20to%I%20New%Help%20You%20&plugin%5Bsocialbar%5D%5BbadgeUrl%5D=https%3A%2F%2Fwistia.com&plugin%5Bsocialbar%5D%5BbadgeImage%5D=https%3A%2F%2Fprime-cdn.wistia.com%2Fdeliveries%2Fe6e6be3fsdfsdfsdfsdf7e0a69.jpg%3Fimage_crop_resized%3D100x20" target="_blank" rel="nofollow" allowtransparency="true" frameborder="0" scrolling="no" class="wistia_embed" name="wistia_embed" width="310" height="120"></iframe>

我知道他们在他们的框架上更新了他们的 IFRAME API。这是否会成为仅在 IE8 中呈现弹出窗口的原因。在 IE8 中使用 HTTPWATCH 插件,我发现所有资源都只呈现 HTTPS。所以,因为这个 iframe 标签只有它正在呈现弹出窗口。我将此 iframe 标记放在单独的 HTML 页面中并在 IE8 浏览器中打开它。它显示安全弹出窗口。

4

2 回答 2

0

你得到的错误的性质是什么?“不安全的 JavaScript 尝试从带有 URL [URL 已编辑] 的框架访问带有 URL [URL 已编辑] 的框架。域、协议和端口必须匹配。”

如果是这样,StackOverflow 上的许多线程也提到了这个错误。虽然烦人,但极不可能对您的网站的工作方式有害,这只是 iframe 与其嵌入的页面之间存在不匹配的域、端口和协议的症状。

所以是的,只要页面上的内容看起来不错,您很可能会忽略该特定错误。

作为替代方案,请尝试 Wistia API 嵌入样式,您也可以将其与 SSL 一起使用——应该可以帮助您避免看到这种情况。

于 2013-03-12T12:46:11.397 回答
0

首先,您最好检查该示例嵌入代码!:) 看起来 iframe src 无效(它导致 404 页面),这使得测试有点困难。iframe 上还有一些奇怪的东西,比如 target="_blank",我认为这不是 Wistia 制作的。

无论如何,我将选项装订到不同媒体的嵌入代码上,我想我找到了你的问题。社交栏中的徽标域是导致安全警告的原因。

如果您在 SuperEmbed Builder 中上传您的徽标,然后切换到 SSL(在嵌入类型 > 高级选项下),它也会将徽标的域切换到具有安全证书的域。我猜你制作了一个非 SSL 嵌入,然后手动将它从 http: 切换到 https:。在许多情况下,这无关紧要,但不幸的是,它在这一点上确实如此。

我的建议是直接从 SuperEmbed Builder 生成嵌入代码并在那里打开 SSL。

于 2013-03-12T14:03:53.803 回答