我们有一个CMS系统,其Web界面通过HTTPS提供服务.这适用于Firefox,但是当我们在IE6或IE7中加载它时,它抱怨"此页面包含安全和非安全项目."
我已经在Firefox中加载了页面并使用Firebug进行了检查,并且每个连接似乎都是通过HTTPS进行的,应该是这样的.
有没有办法告诉是什么导致IE抛出这个明显虚假的错误?
我刚刚意识到(是的,这对我来说是愚蠢的)IE8兼容模式不是IE7.
我一直认为他们会切换回IE7二进制文件,显然它们不是,正如我在SO中找到的另一个问题所表明的那样.
我的问题是......
有谁知道IETester的工作原理?
它是否运行IE6/7 的实际二进制文件?
我可以信任它,为我的测试,是 IE6/7?
或者我应该认为它是"接近"的东西,但实际上在实际的VM中测试是100%肯定的吗?
谢谢!
cross-browser internet-explorer-8 internet-explorer-7 internet-explorer-6
我这里有一个有趣的问题.我在元素上使用一个类作为开关来驱动我网站上的大量布局行为.
如果应用了类,则会发生某些事情,如果未应用该类,则不会发生这种情况.Javascript用于应用和删除类.相关的CSS大致如下:
.rightSide { display:none; }
.showCommentsRight .rightSide { display:block; width:50%; }
.showCommentsRight .leftSide { display:block; width:50%; }
Run Code Online (Sandbox Code Playgroud)
和HTML:
<body class="showCommentsRight">
<div class="container"></div>
<div class="leftSide"></div>
<div class="rightSide"></div>
</div>
<div class="container"></div>
<div class="leftSide"></div>
<div class="rightSide"></div>
</div>
<div class="container"></div>
<div class="leftSide"></div>
<div class="rightSide"></div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
我简化了一些事情,但这基本上就是方法.当在主体上设置标志时,整个页面改变布局(在三个不同区域中隐藏右侧).这适用于Firefox和IE8.它在兼容模式下在IE8中不起作用.令人着迷的是,如果你坐在那里刷新页面,结果会有所不同.它将选择一个不同部分的右侧来显示.有时它只显示顶部的右侧,有时它会显示中间.
我试过:
- 验证器(寻找格式错误的HTML)
- 双重检查我的CSS格式,并...
- 确保我的IE7黑客表没有效果.
- 将标志类放在不同的非主体包装元素上(仍具有相同的奇怪行为)
所以我的问题是:
- 有没有办法让这种行为变得可靠?
- IE7什么时候决定重新造型?
感谢大家.
我已经谷歌搜索了一段时间,似乎无法找到这个问题的答案.我的问题如下:
对于我的jquery,我需要我的链接是相对的而不是绝对的.我的PHP设置为返回相对URL并且一切正常,直到我在IE7中测试它.出于某种原因,IE7不断改变我的相对URL到abosulute,这打破了我的js脚本.这是正常的吗?有办法解决它吗?
例如:
IE8,Chrome,Firefox,Safari等 -
<a href='/page' onclick='click_handler(this);return false;'>clicky</a>
Run Code Online (Sandbox Code Playgroud)
IE7 -
<a href='http://www.myurl.com/page' onclick='click_handler(this);return false;'>clicky</a>
Run Code Online (Sandbox Code Playgroud) html javascript jquery internet-explorer internet-explorer-7
我有一个奇怪的问题.当我点击IE7中的链接时,窗口最小化.它似乎只是页面上链接的一个子集.它也不会始终发生在相同的链接上,并且因计算机而异.
示例链接文本:
<a hidefocus="on" href="#" tabindex="1"><span unselectable="on" id="extdd-102">Canadian Legislation</span></a>
有人以前见过这个或者知道可能导致它的原因吗?
我正在使用后端的CodeIgniter和前端的Backbone.js开发Web应用程序.我也使用HTML5 Boilerplate作为我的开始模板.
我正在使用Backbone的Controller和History作为我的应用程序的主要导航.我过去曾经做过一次,一切都很好.问题是,当我使用Backbone.History.start()启动hashchange事件捕获并单击链接example.com/#home,url中的哈希更改时,事件被触发但是在2秒之后,哈希被清除从url和javascript错误只在ie7中抛出.
我通过创建一个运行间隔的IFRAME来检查哈希值的变化,看看源代码和hashchange事件是否在IE7中实现.
以前任何人都有这个奇怪的错误并知道如何解决这个问题?
我在IE7上的位置绝对属性有问题.我的div向右移动10px.以下是我的代码.IE8和9工作正常. id菜单是我指的div.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body{margin: 0 0 0 0; padding: 0 0 0 0;}
#holder{width: 400px; height: 500px; margin: 0 auto;}
#left{float: left; width: 50px; height: 500px; background-color: red;}
#center{float: left; width: 300px; height: 500px; background-color: green;}
#right{float: left; width: 50px; height: 500px; background-color: red;}
#header{width: 300px; height: 70px; background-color: yellow;}
#gal-holder{width: 280px; height: 70px; margin: 0 auto;}
#gallery{width: 280px; height: 410px; background-color: …Run Code Online (Sandbox Code Playgroud) 我使用以下CSS来创建线性背景渐变.它似乎在IE8/9,FF,Safari和Chrome中工作得很好,但在IE7中却没有.IE7显示实心(绿色)背景.这是我的代码
.menu_body a {
display:block;
color:#006699;
background: #008800;
/* Mozilla: */
background: -moz-linear-gradient(top, #0b71a4, #025f8e);
/* Chrome, Safari:*/
background: -webkit-gradient(linear,
left top, left bottom, from(#0b71a4), to(#025f8e));
/* MSIE */
filter: progid:DXImageTransform.Microsoft.Gradient(
StartColorStr='#0b71a4', EndColorStr='#025f8e', GradientType=0);
padding: 1px 18px;
}
Run Code Online (Sandbox Code Playgroud) 我有一个HTTPS站点,在IE6和7中显示(错误)一个对话框,内容如下:
此页面包含安全和非安全项目
要显示不安全的项目吗?
这在任何适当的浏览器中都不会发生,但该站点是公司的,许多客户仍然在Windows 2000和IE6上.
我熟悉(并已消除)此消息的以下可能原因:
加载页面的一个或多个资源http://而不是https://- 这是显示错误的唯一合理理由,并且在工作浏览器中也会导致相同的消息.Fiddler可以识别加载的非安全资源,因此很容易修复.
.htc加载IE行为文件以提供DHTML功能 - 这些通常被视为未加密,即使从https://URL 传递也是如此,这使得它们甚至在IE6是新的时候也毫无用处.首先使用这些并不是一个好主意.
IE将空帧视为非安全资源,因此<iframe src=""或<iframe src="about:blank"两者都会导致此错误.这很容易在代码中找到并修复.
IE5用于在使用ActiveX XMLHTTP组件时将AJAX请求发送为非安全.我不认为这是IE6及以上版本的问题.
IE 6或7不支持数据URI,也不会显示,但如果CSS中包含任何数据URI,也会导致非安全警告.对于不使用它们的IE,我们有不同的CSS.
脚本标记源中的Javascript协议链接报告为不安全:<script type="text/javascript" src="javascript:void(0)">通过清除src属性轻松避免(感谢Eric!)
没有外部库,页面或动态加载,也没有使用CDN.我们确实使用了一些第三方插件,但它们是安全交付的,不会动态加载任何其他内容.
这里有关于这个IE漏洞的很多内容,但到目前为止我发现的所有问题都指出了我已经消除过的上述问题之一.
IE6和7中是否还有其他错误可能是导致此错误的原因?
有没有办法确定IE认为哪个资源是不安全的?
在我们的广告服务器上,我们使用以下简单的PHP脚本重定向到广告的着陆页:
<?php
$lp=array_key_exists('lp',$_REQUEST)?trim($_REQUEST['lp']):"";
$location = sprintf('Location: %s', $lp ) ;
header( $location ) ;
?>
Run Code Online (Sandbox Code Playgroud)
该脚本获取其lp参数并重定向到该URL.目的是我们可以扫描访问日志以跟踪点击(URL还包括脚本忽略的id参数).
我们有一个客户(我知道到目前为止),这是不一致的,但仅限于IE 8及更早版本.有问题的网址是:
http://webutil.bridgebase.com/v2/ad_lp.php?id=340&lp=http%3A%2F%2Ftravelinsingles.com%2Fhome.htm
这应该重定向到http://travelinsingles.com/home.htm,但有时它会转到http://webutil.bridgebase.com/home.htm(它不存在).它似乎总是在第一次点击广告时发生; 有时后续点击会正确遵循重定向,有时他们会继续转到错误的网址.
我在我们的网络服务器上执行了数据包捕获,看起来我们正在发送正确的标头:
HTTP/1.1 302 Moved Temporarily
Server: nginx/1.2.1
Date: Thu, 06 Jun 2013 01:39:12 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
X-Powered-By: PHP/5.4.15-1
Location: http://travelinsingles.com/home.htm
Run Code Online (Sandbox Code Playgroud)
我在失败和成功的重定向上捕获了两个,除了Date之外,标题是相同的.
我正在使用Mac,因此我使用BrowserStack来测试IE,这限制了我在客户端的调试能力.有谁知道可能导致这种情况的原因,如果有什么我们可以做些什么来解决它?
我用BrowserStack的截图功能重现了这个问题:
http://www.browserstack.com/screenshots/3659c3b992a1738594d2fd370caef2852fecb3fa
javascript ×4
css ×3
absolute ×1
backbone.js ×1
background ×1
fiddler ×1
gradient ×1
hashchange ×1
html ×1
https ×1
jquery ×1
minimize ×1
php ×1
position ×1
positioning ×1
redirect ×1
security ×1