2014-01-08 60 views
1

我正在開發一個使用本地機器作爲Web服務器的Web應用程序,並且我在IE 10上看到一個問題,它不會在Firefox上彈出。IE特定的Javascript加載錯誤

IE 10在加載頁面給我這個錯誤:

Message: Member not found. 

Line: 14 
Char: 26442 
Code: 0 
URI: [my-server]/faces/javax.faces.resource/jquery/jquery.js?ln=primefaces 

我可以輸入URI到Firefox,我得到完全我期待的文件。在IE中輸入它會導致一對問題(「您想打開還是保存[localhost-name]中的jquery.js?」,我回答「Open」,「jquery.js的發佈者無法驗證。你確定你要運行的程序「,我的回答是‘打開’)最終與高潮:

Script: [local-filesystem-path]\jquery.js 
Line: 14 
Char: 1 
Error: 'window' is undefined 
Code: 800A1391 
Source: Microsoft JScript runtime error 

這是怎麼回事,和我怎麼讓它停下來?


編輯:我相當有信心,這個問題的後半部分是一個紅色的鯡魚。我無法直接通過IE加載腳本,這是一個煩人的調試障礙,但我相當有信心腳本正在加載。這意味着我真正的問題是IE在jQuery上拋出一個錯誤。

+0

聽起來像也許IE錯誤地解釋你的jQuery文件的MIME類型。您可能想在服務該文件時嘗試從服務器發送一個Content-Type:text/javascript' HTTP標頭。 –

+0

檢查文件是否正在使用正確的內容類型標題? (application/javascript) - 第二個錯誤消息是由windows腳本宿主執行的(錯誤地)下載的js文件的結果,並且是IE拒絕正確處理文件的症狀。 –

+0

@AlexW:我很樂意嘗試。任何想法如何編輯Glassfish中的MIME類型? – BlairHippo

回答

0

找到它。

我在Browser Mode: IE10 Compat ViewDocument Mode: IE7 standards上運行IE 10。將後者切換到IE9 standards使問題消失。

不幸的是,IE7標準顯然是該頁面的默認值,這意味着頁面默認爲其用戶界面不工作,這並不酷。但那是另一個問題。

+0

...並且在IE的工具 - >兼容性視圖設置中設置了默認值。所以至少我可以讓它在當地消失。 – BlairHippo