2009-07-28 69 views
2

我遇到了IE6和JavaScript應用於ajax內容的問題。
我無法對使用ajax檢索的內容使用任何類型的javascript(純文本或帶有jQuery)。

我有我的加載頁眉內容與阿賈克斯(這個任務我使用jQuery的.load()方法)
喜歡的東西jQuery - 用javascript和內容加載ajax的IE6問題

<html> 
<body> 
<div id="header"> 
... here the content that comes from the ajax call... 
    (i.e. <div id="myText">myText loaded with ajax</div>) 
... 

現在我想要添加HTML主頁一些事件到這個內容。這在Firefox和Chrome中工作正常,但不在IE6中。我嘗試過使用jQuery live(),但在ajax內容中加載了純javascript,但沒有任何內容。 IE不喜歡它。 你有解決這個問題的方法嗎? 感謝

更新
我使用的腳本是這樣

$("#goButton").live("click", function(){ 
    $search = $('#searchPhrase'); 
    if ($search.val() == $search.attr('title')) { 
     $search.val(''); 
    } 
}); 

這是加載了Ajax調用

<form id="s" action="/searchresults.jsp"> 
    <input type="text" id="searchPhrase" title="Search" value="Search"/>      
    <input type="image" alt="Search this Website" src="/images/go_button.png" id="goButton"/> 
</form> 

反正呈現的頁面內容相當大,但如果我不考慮ajax內容,每個jQuery或js在IE中都可以正常工作。

+0

您可以粘貼您使用的腳本。您的標記是否在w3c上進行驗證? – redsquare 2009-07-28 11:11:17

+0

嗨,我已經使用我正在使用的腳本更新我的帖子 – mickthompson 2009-07-28 11:43:31

回答

2

需要檢查的是:

1)w3c頁面是否驗證。確保你檢查這個前和後的Ajax請求。 ajax請求後,Firebug將幫助您在這裏獲取原始html。加載導致失敗的內容後,您的問題可能會被複製爲id或格式不正確的dom。

2)是否顯示任何錯誤消息,你有工具 - >選項打開調試?

3)ajax請求&響應在ie中工作(使用Fiddler2來檢查這一點)。

4)以上全部成功後報告。