我有一個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
fiddler只顯示SSL請求。 – bucabay
您可以發送鏈接到發生這種情況的位置嗎? –
看起來這是一個JS問題。我將此添加到問題 – bucabay