2011-02-17 82 views
2

在這個問題上,我一直在桌上撞了我的頭幾天。基本上我有一個頁面有一個微軟的AJAX標籤面板和幾個標籤加載,並通過SSL查看容器頁面。好吧,我開始從頁面獲得混合內容警告(只在IE7中),所以我運行了Fiddler,並且沒有通過HTTP進行出站連接,所有的IFRAMES都具有必要的SRC屬性等。我終於將錯誤追蹤到特定的自定義服務器控件,該控件創建多個ImageButton並將ImageURL設置爲「javascript:false;」。我是這樣做的,假設通過JavaScript設置的空圖像類似於具有空src屬性的IFRAME,因爲它會引發混合內容警告。由JavaScript和圖像引起的IE7中的混合內容警告

在ImageButtons的情況下,情況正好相反:當ImageURL設置爲「javascript:false;」時它會導致顯示混合內容警告,而空的ImageURL則不會。我的問題是爲什麼會發生這種情況?我已經搜索了谷歌的解釋,但空手而來。

回答

3

我以前見過類似的東西,並且一直懷疑罪魁禍首是about:blank作爲資源被返回,無論何時Internet Explorer必須退出以發佈「某物」。但是,這是專門針對IE6的

一般情況可以在blog entry by Eric Lawrence(Eric在Internet Explorer上工作,寫Fiddler,非常值得添加到您的RSS閱讀器)的評論中找到部分記錄。

需要注意的其他怪癖:在IE6中,我們將「about:blank」視爲不安全的內容,以及「javascript:」和「res:」。在IE7中,我們修復了「關於:空白」的情況,,但我們還沒有(改變)javascript和res。

+0

感謝您的信息Rob! – dparsons 2011-02-17 15:36:43