2012-08-24 70 views
1

我玩弄所謂JRumble一個jQuery插件:http://jackrugile.com/jrumble/IE9 - MIME類型不匹配 - 對象不支持屬性

我建立一個簡單的小提琴測試:http://jsfiddle.net/phillipkregg/4LP65/6/

你可以看到,該插件在Chrome和Firefox中運行良好,但在IE9上出現一些錯誤。

接過IE開發者工具的屏幕截圖顯示什麼它指的是:

enter image description here

我抄在控制檯中的文字只是在形象難以辨認的情況:

HTML1115: X-UA-Compatible META tag ('IE=EmulateIE7') ignored because document mode is already finalized. 
4 
HTML1115: X-UA-Compatible META tag ('IE=EmulateIE7') ignored because document mode is already finalized. 
4 
HTML1115: X-UA-Compatible META tag ('IE=EmulateIE7') ignored because document mode is already finalized. 
4 
SEC7112: Script from https://raw.github.com/jackrugile/jRumble/master/demo/js/jquery.jrumble.1.3.min.js was blocked due to mime type mismatch 
show 
SCRIPT438: Object doesn't support property or method 'jrumble' 
show, line 26 character 2 

當我查找Object doesn't support property or method 'jrumble'的問題時,一些解決方案建議這可能是由與JavaScript變量名稱相同的id或類名引起的。但是,在我的簡單示例中沒有衝突的名稱,並且它在IE中仍然不起作用。

從查看控制檯,似乎問題可能是一個MIME類型不匹配,阻止JRumble被IE看到。

這確實是問題嗎?有誰知道如何解決這個問題?

謝謝!

回答

1

要進一步解決此問題,請轉到網絡選項卡,開始捕獲,然後重新加載頁面。找到腳本並轉到其詳細視圖。檢查content-type響應標題,看看它是什麼。

這個問題可以通過從你自己的服務器提供正確的頭文件來繞過。

+0

感謝提示Kolink。在網絡標籤中,它將這個插件列爲內容類型標題下的「text/plain」。結果爲304.有沒有辦法讓IE瀏覽器通過JSFiddle查看類型爲applicaton/javascript? – PhillipKregg

+0

不可以 - 服務器必須發送正確的標題。 –

+0

嗯......我使用JQuery,所以我可以使用$ .browser.msie將它從if語句的插件中引導出來,然後爲IE實現不同的功能? – PhillipKregg

相關問題