2010-09-17 56 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

相關問題