Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE警告解决方案?第w页/安全和不安全项目_Javascript_Php_Internet Explorer_Https - Fatal编程技术网

Javascript IE警告解决方案?第w页/安全和不安全项目

Javascript IE警告解决方案?第w页/安全和不安全项目,javascript,php,internet-explorer,https,Javascript,Php,Internet Explorer,Https,我有一个在URL中使用“https”安全查看的页面,该页面还包含用于播放youtube视频的youtube URL。由于youtube URL包含“http”而不包含“s”,IE将显示一个警告对话框“此页面同时包含安全和非安全项目。” 有没有办法用Javascript解决这个问题?可能在页面加载后生成带有函数的youtube播放器HTML?url仍必须以“http://”开头 编辑:感谢大家迄今为止的投入!我知道这听起来不可能。如果有一些有条件的评论或其他东西,我会很高兴,这样我就可以告诉IE取

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

有没有办法用Javascript解决这个问题?可能在页面加载后生成带有函数的youtube播放器HTML?url仍必须以“http://”开头

编辑:感谢大家迄今为止的投入!我知道这听起来不可能。如果有一些有条件的评论或其他东西,我会很高兴,这样我就可以告诉IE取消这个对话框。它让我们的客户感到困惑,因为世界上大多数地方都在IE中,FF的行为要好得多,因为它会告诉您是否单击了损坏的锁,而不是一个恼人的POPOPOUP。这就像新版本的“你的程序执行了非法操作。”(用户躲开警察)我正在将youtube视频嵌入到页面上,其中src来自youtube。我正在使用他们的播放器,因为它是由他们托管的。我看不出有什么出路


我想我的解决办法是只对非常敏感的页面(密码更改、登录)应用HTTPS,然后在所有其他页面中使用HTTPS,这样youtube视频就不会出现这种弹出窗口。我使用PHP,担心如果我这样做,会议会被打断,但我想这是唯一的解决办法,并将等待周一解决这一问题。

如果有办法,IE中会出现安全漏洞,微软会修补它,所以我不认为你会逃脱混合内容和没有警告的惩罚


唯一的选择是自己主持FLV。有很多好的基于SWF的FLV播放器可用。

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

例如,flash player可以指向URL“”。当调用“proxy.aspx”时,它将向查询字符串中的URL发出新的web请求,并将数据返回给客户端


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

您的问题会出现,因为主页是使用Https抓取的,而一个或多个包含的文件(图像、javascript、css等)是使用http抓取的。将http url修复为https。

在安全网页上有不安全的链接是一个几乎没有解决方法的问题。一个选项是当用户通过https连接时,排除页面上的特定内容。这样,非安全页面加载将显示内容,而安全页面加载将不显示内容:

<% if (!Request.IsSecureConnection){ %>
    <div>You can't see this if the page is secure<div>
<%} %>

如果页面是安全的,则无法看到此内容

我用这种方法取得了很大的成功。。。希望这有帮助。

使用Javascript替换URL不起作用。IE7拦截内容,然后拦截警告


我尝试使用(jQuery)$(function(){});它几乎不起作用。您可以单击对话框中的“是/否”,但仍会加载内容。

我已使用以下方法在所有浏览器上解决了此问题:

1) 使用快照上的“播放图像”标记创建视频开始的缩略图,并将该图像托管在您自己的https服务器上。将缩略图嵌入到您想要的视频位置

2) 当用户单击图像时,调用Javascript onclick处理程序来创建一个带有http嵌入的youtube视频href的新窗口

function onImgClickHandler() {
  //Link to embedded Viddler or Youtube video
  var win = window.open("http://www.viddler.com/player/###/", "My Video",
    'height=500,width=800,resizable=yes,scrollbars=yes');
  win.focus();
}
3) 视频现在将出现在主页的弹出窗口中

我通常使用视频作为网站的教程,因此将视频放在弹出式浏览器窗口中效果很好,因为它可以与主要内容一起查看,并让用户跟随网站。浏览器甚至不会发出重定向警告,表明您正在从https站点调用http弹出窗口,因此您的用户不会在任何浏览器上看到任何“可怕的”非安全项目警告

希望这能有所帮助,我的网站登录页上有一个上述示例:

更新:我通过拍摄播放视频的屏幕截图进行了图像预览。

Apache httpd服务器的mod_rewrite模块可用于在SSL安全页面上嵌入YouTube视频,无任何错误,如中所述

它涉及设置重写规则以将SSL域内的路径重定向到非SSL YouTube:

.htaccess 这样,您就可以在HTML中嵌入看起来来自您自己域的YouTube链接URL,例如:

<embed src="https://www.yourdomain.com/youtube/v/mydjFYoD4WS&hl=en_US&fs=1&rel=0&autoplay=1&"
       type="application/x-shockwave-flash"
       allowscriptaccess="always"
       allowfullscreen="true"
       width="560"
       height="340">
</embed>

在我的世界里,这是一个严重的问题。它赢得了用户对我工作的评论,如“它不友好”、“它坏了”或“它杀死了我的小猫”

代理解决方案可能是唯一的伪修复方案。只是这显然也不是一个完美的解决方案。

我试图通过尽可能多地在https上运行我的站点来更好地进行导航。显然,youtube的案子并没有因此得到解决


真是一个愚蠢的家伙推着讨厌的东西。我希望IE9真的像它看起来那样好得多。只是,不支持XP意味着,它好像从未发布过。作为n00biest的用户,在XP驱动的2247中国天网最终向我们提供红色药丸之前,他们会在不知不觉中写下保护现状的代码

据报道,嵌入式YouTube视频已经支持通过HTTPS访问。如果是这种情况,(我还没有测试过,但同样我也没有理由不相信),那么您应该能够将“s”粘贴到嵌入的URL中,它就会正常工作。

我也遇到了同样的问题,并找到了解决方案

它不需要打开SSL认证就可以工作

您可以查看下面列出的固定页面。它有到YouTube、Flickr和许多其他网站的链接。它是安全的,已经有几个月了。希望这对你也有帮助。

祝你好运
<embed src="https://www.yourdomain.com/youtube/v/mydjFYoD4WS&hl=en_US&fs=1&rel=0&autoplay=1&"
       type="application/x-shockwave-flash"
       allowscriptaccess="always"
       allowfullscreen="true"
       width="560"
       height="340">
</embed>