2010-03-04 88 views
3

我有一個SSL下的頁面。查找在安全頁面觸發IE6「非安全項目通知」上發送的非安全http請求

然而,在IE6中,我得到通知:

「此頁包含安全和非安全項目」等

我看着都在這兩個該網頁的HTTP請求Firebug和Wireshark,而不是它似乎是通過普通的HTTP發送的,所有的資源都通過SSL/TLS獲取。但是,IE6仍然會提供不確定的項目通知。

我使用Wireshark的中篩選Firefox的過濾器是:

http.user_agent EQ「的Mozilla/5.0(窗口; U; Windows NT的6.1; EN-US; rv中:1.9.1.8)的Gecko/20100202火狐/ 3.5.8"

對於IE只有:

http.user_agent EQ「的Mozilla/4.0(兼容; MSIE 6.0; Windows NT的6.1; WOW64; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8; MALC)「


更新:

所有這三種網絡協議分析器(Wireshark的,小提琴手,查爾斯)顯示,所有的請求都通過HTTPS。 IE6,7和8都顯示「不安全內容」警告。任何人有任何想法,如果有什麼別的觸發IE?


更新2:

事實證明,它是依賴於一些JavaScript:

document.write("<script type='text/javascript' id=__ie_onload defer src=javascript:void(0)><\/script>"); 

這是特定於IE效仿window.domReady事件。 src = javascript:void(0)是什麼觸發IE顯示不安全的通知。

現在我想替換javascript:void(0)等同於不觸發不安全通知。

這也引發不安全:

javascript:; 
about:blank; 

這誤碼一個版本的IE:

# 
'' 

任何想法?這裏

富勒引用是完整的JS文件:http://closure-compiler.appspot.com/code/jscbfa82c39e2e310e33f1786fb9a83f9ee/default.js

回答

1

我剛剛使用了一個空的JS文件作爲JS的src。雖然它是一個額外的https請求,但它現在可行。

0

嘗試提琴手,這爲我在過去的工作。特別是與IE6!

+0

fiddler只顯示SSL請求。 – bucabay

+0

您可以發送鏈接到發生這種情況的位置嗎? –

+0

看起來這是一個JS問題。我將此添加到問題 – bucabay

0

我更喜歡Charles,但任何網頁調試代理,包括Fiddler都應該幫忙。使用Charles可以記錄Web請求,然後簡單地篩選'http://'

+0

查爾斯顯示只有ssl請求被做出。 – bucabay

+0

看起來這是一個JS問題。我在這個問題上加了這個。 – bucabay