2008-11-14 36 views
2

我有一個用於嵌入控件的HTML文檔。在某些情況下,IE無法加載標籤中的控件並加載我的替代文本。對象元素無法在Internet Explorer中加載

唯一的問題......我不知道它爲什麼失敗。它在左下角的感嘆中沒有顯示爲錯誤。我覆蓋了window.onerror方法,但沒有被解僱。我在事件日誌中什麼都看不到。

我如何得到任何類型的反饋來找出我的問題是什麼? IE能進入「詳細模式」嗎?是否有一些神奇的錯誤日誌告訴我爲什麼我的對象沒有加載到IE?

感謝, 布賴恩

+0

什麼樣的控制?主動-X? – 2008-11-14 20:28:02

回答

2

這聽起來像你正在尋找的是IEHost日誌記錄。從下面的鏈接逐字逐句,如何激活它的簡短形式是:

  1. 單擊開始,單擊運行,鍵入regedit,然後單擊確定。
  2. 找到並單擊下面的註冊表項:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework
  3. 添加一個名爲DebugIEHost這個關鍵的DWORD值;爲其分配任何非零值。
  4. 添加名爲的字符串值IEHostLogFile。爲其分配要在其中記錄調試跟蹤的文件(例如,C:\ Temp \ IEDebug.log)的完整路徑(包括文件名)。

詳細信息可在Microsoft的KB313892找到。

ADDED:作爲一般規則檢查的另一件事是,是否在區域的瀏覽器安全設置中啓用了「運行組件(未)與Authenticode簽名」。如果禁用了該功能,那麼IE主機DLL不會被加載,並且上述步驟不會爲其創建日誌。鑑於你原來的問題提到沒有跡象表明其他事情應該發生,我不知道是否是這樣。

+0

有趣...這是一篇很棒的知識庫文章,儘管它並沒有爲我寫日誌文件(無論哪種方式,當控件加載OR失敗時,我都沒有輸出)。 – 2008-11-17 15:11:07

0

經常在對象標記出現故障都不會顯示爲一個IE錯誤,因爲對象是從自身的插件的代碼庫,而不是瀏覽器的解釋器中執行。

你是否在本地加載該文件?或者它是託管的頁面? IE對執行對象有不同的權限。對象的類型是什麼?代碼片段也有幫助。

你也可以使用Charles Web Debugging代理來查看瀏覽器是否嘗試連接到文件名。如果不是,那麼您知道這是代碼問題,但是如果它正在進行調用,您可能會看到HTTP頭中返回的內容 - 服務器錯誤(404,500?),空白等。

+0

在這種情況下,該對象已安裝。這是一個管理控制。當我從內聯網運行時,它工作。當我從互聯網上跑,它失敗了。控件永遠不會被加載。 我瞭解這可能會失敗的區域(CAS或IE限制)。如何在IE中啓用日誌記錄? – 2008-11-14 21:17:40

1

開始查看您的IE區域安全設置。

將本地Intranet與Internet進行比較。很可能您的安全設置阻止對象運行。

您也可能關閉您正在運行的任何類型的AV程序。

相關問題