2010-09-12 14 views
1

我有(http://science.users.anapnea.net)一段html/js在其他瀏覽器中播放不好。

有問題的部分是一個錨標記調用一個jQuery $不用彷徨功能:

$.get("info.html", function(data){ 
    $('#page1Content').html(data); 
}); 

這是無所事事的IE瀏覽器,但在FF和鉻的罰款。什麼可能是我已經找到了問題的唯一線索是一個用戶報道,引起了類似的功能不工作在IE的內容類型錯誤

我在info.hmtl頁

使用meta http-equiv="Content-Type" content="text/html; charset=UTF-8"此外,雖然info.html頁面將在Chrome中正確加載,但在該頁面中,有一個colorbox函數可顯示一些內聯內容。這個函數在我直接進入info.html的時候起作用,但是當我通過$ .get請求加載info.html時不起作用。

在這個任何投入將是最有幫助的,我真的希望這個格式是正確的。(找不到關於這裏的輸入框中使用的標記一個FAQ條目......)

謝謝。

回答

0

對於Content-Type,我記得其中一個規範說,原始HTTP標頭應該覆蓋元標記(無論出於何種原因),因此您可能必須通過.htaccess(或等效的if你運行的不是Apache)。

此外,我認爲示例代碼是次優的。我記得,jQuery has a method for that和你真正的意思是$('#page1Content').load('info.html');。 (這也可以解決你的問題,因爲jQuery有時包括更專門的方法中常見問題的解決方法)

至於colorbox,我的猜測是你正在通過$(document).ready()初始化它,它會在info.html獲得包含之前觸發。如果是這樣的話,你必須在AJAX負載中顯式重新觸發它。

+0

ahh謝謝。我將它切換到.load,然後將colorbox示例粘貼到.load調用的回調函數中,現在它工作正常: – null 2010-09-13 13:15:45

+0

在這種情況下,您需要單擊此註釋上的向上箭頭(它表示「這個答案很有用」),我假設,將這個答案標記爲「最佳答案」(綠色選中標記),以便獲得相關的聲譽顛簸。 (我不確定如何做後者,因爲我還沒有提出問題) – ssokolow 2010-09-13 14:33:05

相關問題