我在网址中使用"https"查看了一个页面,其中还包含了从youtube播放视频的YouTube网址.由于youtube网址包含'http'而没有's',IE会给出一个警告对话框"此页面包含安全和非安全项目".
有没有办法在Javascript中解决这个问题?也许在页面加载后生成具有函数的youtube播放器HTML?网址仍然必须以'http://'开头
编辑:感谢大家到目前为止的输入!我知道这听起来不可能.如果有一些条件评论或其他什么我会很高兴,我可以告诉IE压制此对话框.它使我们的客户感到困惑,因为世界上大部分地区都在IE中,FF有更好的行为,因为它告诉你是否点击了破锁,而不是烦人的popoup.这就像是"你的程序执行了非法操作"的新版本.(用户隐藏警察)我正在将youtube视频嵌入到src来自youtube的页面上.我正在使用他们的播放器,因为它是由他们托管的.我看不出这个.
我想我的修复方法是只将HTTPS应用于非常敏感的页面(密码更改,登录),并在其他所有页面中使用HTTPS,因此youtube视频不会提供此弹出窗口.我是PHP的,我担心如果我这样做,SESSION会遭到破坏,但我想这是唯一的方法,并将等待星期一解决这个问题.
我解决这个问题的一件事是在我的SSL站点上创建一个代理第三方资源的页面.这样客户端只能看到SSL URL.
例如,您的Flash播放器可以指向URL" https://YourSite.com/proxy.aspx?URL=http://www.youtube.com/video.swf ".当调用"proxy.aspx"时,它会向查询字符串中的URL发出新的Web请求,并将数据返回给客户端.
如果执行此操作,则需要验证代理URL或使用某种ID,以便无法更改URL,因为您说服浏览器确认此内容是可信的.