2011-09-14 73 views
0

我的客戶端運行IE瀏覽器的相對當前版本(7,8,9)jQuery的負載()在Internet Explorer中失敗

我已經縮小到1線的jQuery的是在每一個瀏覽器我有工作問題測試除IE系列:

$('#ContactsListTable').load('/ContactList/TicketNumber/'+ticketNumber+'/format/html'); 

我的問題:爲什麼除了IE家族所有現代瀏覽器做這一行的工作。這是我的模態對話框(成功事件)中的唯一一行,它位於console.log('success' - 聲明聯繫表單已成功發佈)和關閉的對話框之間,並且也可以成功執行。

什麼需要改變,以便它在IE中工作?

(這個故事告訴我們,總是跨瀏覽器測試EVERTYHING你把它交給客戶前,中)

+0

相對URL是否正確解析?您是否在頁面上使用了基本標籤或其他東西,這會與相對URL混淆?嘗試把網頁上的URL作爲鏈接,看看它是否工作...除此之外,我從來沒有在IE中的jQuery加載問題。 –

+0

經驗教訓?始終在所有主流瀏覽器中測試您的應用程序。這包括IE,Chrome,Firefox和Safari。你可以發佈一個jsfiddle嗎?您的HTML也可能存在問題。 – turtlepick

+1

這個問題是92%的戲劇性和宏大,只有8%的問題。你可以用三四個句子問同樣的問題,並且避免了我們在瀏覽器測試中遇到的菜鳥錯誤。 –

回答

6

一些挖後,我發現其他人只在IE遇到同樣的問題。顯然,IE嚴格驗證返回的HTML,而大多數其他瀏覽器將接受大多數HTML。例如,一個論壇帖子提到了HTML中未封閉的<ul>元素,Firefox和Safari很樂意接受IE瀏覽器的IE瀏覽器。

+0

我討厭這麼說,但對IE很好。 –

+0

@Larry:當然,IE是正確的。 –

+0

感謝您回答這個問題,可惜我不得不同意@larrylustig,因爲實際上,應該對格式錯誤的HTML進行一些控制,並且對所有在原始文章中發表評論的人(編輯前),我仍然在一篇旨在爲你的生活添加一點幽默感的帖子中,消極的迴應感到震驚。我過去的帖子都是關於重點的,並且我的迴應是被讚賞的,我未來的問題和答案也將成爲關鍵,並且我將不會進行戲劇性的幽默嘗試。採取點!和平和快樂的編碼。 –

相關問題