2010-09-17 73 views
4

我正在处理遗留的Web应用程序 - 框架以及html,asp和aspx的混合。整个网站是https。页面包含安全和非安全项目

由于一些奇怪的原因,当我打到一个特定的页面时,我收到了一条神奇的消息,说该页面包含安全和非安全项目。 (IE显然不想告诉我这些资源是什么)我检查了正在加载的页面,并且绝对没有http:// ...链接 - 一切都是相对链接。我已经开启了小提琴手,并检查了要求什么 - 一切看起来都很好。

我完全在智慧的结尾。我完全不知道为什么我会收到此消息,但它完全与网站搞砸了。

如何找出潜在的原因?

+0

您是否使用任何闪存,反过来加载了安全的资源? – scunliffe 2010-09-17 10:48:53

+0

没有,没有使用闪存 – 2010-09-17 10:51:13

+0

你有任何内部框架(甚至创建为IE6 z-index问题的垫片)有一个src(初始或永久)“about:blank”吗? IIRC,这个最初触发的IE将帧分类为不安全。 – scunliffe 2010-09-17 10:51:15

回答

3

一些想法:

  1. 你有没有被设置加载的iframe“有关:空白”的网址,而不是一个实际的空白HTML页面。 IE浏览器会将about:url视为不属于安全网站的一部分。

  2. 你使用任何涉及CSS“行为”风格的IE黑客?这是一个MSIE特有的功能,它被许多黑客用来让IE更加兼容现代标准。他们加载HTC文件,但围绕IE浏览器处理页面环境的其他方面存在一些怪癖和不寻常的规则。

  3. 您的网站上是否有第三方统计数据应用(谷歌分析等)?你有没有检查他们通过https加载?

  4. 您有任何包含后续文件的Javascript或CSS吗?

  5. 你有没有在其他浏览器试过它可能有比IE6更好的工具来分析网站? (IE8有一个非常方便的'开发工具'功能,虽然我仍然认为Firefox + Firebug是最好的浏览器调试工具)

+0

终于意识到我有一个加载不存在的资源的CSS文件。奇怪的是,当我直接点击页面时,IE不会报告错误,但是当我重定向到它所做的页面时。任何想法为什么发生这种情况另外,Fiddler没有报告资源不存在。我很困惑。 – 2010-09-20 07:11:47

+0

我无法给出一个明确的答案!但是IE尤其擅长制作这样的奇怪结果。我的猜测是IE在处理直接404错误和缓存错误方面存在差异。也许如果它知道一个请求会给出一个404错误,它不会再打算再次加载它,而只是去了about:blank或类似的东西?但正如我所说,我不能确定那里发生了什么。很高兴你解决了它。 – Spudley 2010-09-20 10:17:48

0

如果你有任何隐藏的帧加载页面的某些数据传输 - 检查他们没有得到404,因为这会触发IE看到http请求。

+0

我检查过没有404的小提琴手。其实,只有404是为favicon.ico,但这不是问题。 – 2010-09-17 10:33:20

+0

@Jaco - 它*可能*是问题 - 尝试提供任意的东西,看看... – cjk 2010-09-17 11:10:38

0

使用类似CharlesFiddler的工具应该可以查看所有流量并检测问题。我实际上遇到过类似的问题,而我的原因是我的原型/ scriptaculous的缩小版本正在使用,所以如果没有其他任何显而易见的情况,可以尝试删除任何javascript并从那里开始。

+0

你读过这一点吗? “我解雇了提琴手并检查了要求的东西 - 一切都很好。” – 2010-09-17 10:29:47

+0

@Jaco - 不知道我是如何错过的,对不起。提琴手应该帮助,但正如我上面提到它实际上并没有帮助我。看来问题通常与JavaScript相关。你有没有试过检查错误是否仍然出现JS禁用? – robjmills 2010-09-17 10:36:28

+0

假设页面中存在外部javascript ... – robjmills 2010-09-17 10:39:09