javascript - IE 警告解决方法?包含安全和不安全项目的页面

标签 javascript php internet-explorer https

我有一个在 URL 中使用“https”查看的安全页面,其中还包含用于播放 youtube 视频的 youtube url。由于 youtube URL 包含没有“s”的“http”,因此 IE 会显示一个警告对话框“此页面同时包含安全和非安全项目。”

有没有办法在 Javascript 中解决这个问题?也许在页面加载后生成带有功能的 youtube 播放器 HTML?该网址仍必须以“http://”开头

编辑:感谢大家到目前为止的投入!我知道这听起来不可能。如果有一些条件注释或其他东西,我会很高兴,这样我就可以告诉 IE 禁止显示此对话框。这让我们的客户感到困惑,因为世界上大部分都是在 IE 中,FF 有更好的行为,因为它会告诉您是否单击了损坏的锁,而不是烦人的弹出窗口。这就像是新版的“你的程序执行了非法操作”。 (用户向警察隐藏)我将 youtube 视频嵌入到 src 来自 youtube 的页面上。我正在使用他们的播放器,因为它是由他们托管的。在我看来,没有出路。

我想我的解决方法是只将 HTTPS 应用到非常敏感的页面(密码更改、登录)并在所有其他页面中退出,这样 youtube 视频就不会出现这个弹出窗口。我在 PHP 中,担心如果我这样做,SESSION 会被破坏,但我想这是唯一的解决方法,我会等到星期一解决这个问题。

最佳答案

我为解决此问题所做的一件事是在我的 SSL 站点上创建一个页面来代理第 3 方资源。这样客户端只能看到 SSL URL。

例如,您的 Flash 播放器可以指向 URL“https://YourSite.com/proxy.aspx?URL=http://www.youtube.com/video.swf”。当调用“proxy.aspx”时,它会向查询字符串中的 URL 发出新的 Web 请求,并将数据返回给客户端。

如果您这样做,您需要验证代理 URL 或使用某种类型的 ID,以便无法更改 URL,因为您要说服浏览器该内容是可信的。

关于javascript - IE 警告解决方法?包含安全和不安全项目的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/521925/

相关文章:

javascript - 如何在没有匹配记录的情况下显示输入框

php - 什么是 php 中的 session 和 cookie,它们存储在哪里?

php - SQL 没有插入到 Yii 中有关系的表中

css - 如何在 IE9 中实现响应式 Canvas 高度

internet-explorer - 尝试一个简单的 css3 转换,不在 IE 中工作

javascript - 使用 CasperJS 中的函数返回 iframe 内的链接

javascript - 终止、中止、停止、取消先前对 javascript 函数的调用/队列

javascript - 在 div 内滚动 div 而不是 img 标签

php - mod_rewrite 最佳实践

css - 间距问题