2011-04-28 40 views
2

我已經寫了Ajax請求使用下面的代碼更改動態的div:

$(document).ready(function(){ 
    $.ajax({  
     type : 'GET', 
     url : url, 
     success : function(data){ 
      $('#some_div').html(data); 
     } 
    }); 
}); 

它在Chrome,FF,Safari瀏覽器和移動設備的偉大工程,但在IE7 +沒有返回。難道我做錯了什麼?或者,這是一個惱人的IE錯誤?如果是這樣,我該如何解決它?

編輯 這裏是我想拉在文件的HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>Store Notes</title> 
    <meta name="description" content="" /> 
    <meta name="keywords" content="" />  
    <link type="text/css" href="/css/smoothness/jquery-ui-1.8.11.custom.css" rel="stylesheet" media="all" /> 
    <link type="text/css" href="/css/colorbox.css" rel="stylesheet" /> 
    <link type="text/css" href="/css/rep.css" rel="stylesheet" /> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js"></script> 
    <script type="text/javascript" src="/js/rep/global.js"></script> 
    <script type="text/javascript" src="/js/jquery.colorbox-min.js"></script> 

</head> 

<body><table style="width:100%;" cellspacing="12px">  
<tr><td><b>Some Guy</b> <span class="small">Apr 28th</span><br />testing123</td></tr><tr><td><b>Some Guy</b> <span class="small">Apr 28th</span><br />testing123</td></tr></table> 
</body> 
</html> 
+0

如果你添加警報(「富」);在成功功能?它會在IE中工作嗎? – Marwelln 2011-04-28 18:24:17

+1

您在代碼中缺少逗號(在第4行的末尾)。例子中添加了 – 2011-04-28 18:26:37

+0

的逗號。 – mike 2011-04-28 18:28:43

回答

0

是「格」在你的HTML標識的實際名稱?如果名稱與實際標記名稱衝突,或者HTML元素上的ID和名稱相同,則IE可能會很挑剔。嘗試將'div'改爲描述性的。

這是很好的做法,以做到這一點無論如何

+0

'div'不是真正的名字。我在示例中將其更改爲更獨特的東西。 – mike 2011-04-28 18:28:23

0

試試這個,

document.getElementById("div").innerHTML = data 

希望幫助!

3

您從AJAX請求收到的HTML是否有效?如果不是這樣會導致IE失敗,而其他一些瀏覽器則不關心。

+0

我會着眼於此。 – mike 2011-04-28 18:29:20

+0

它似乎是。我發佈了我試圖插入div的文件的HTML。 – mike 2011-04-28 18:50:06

+2

@mike由於您正在提取整個HTML文檔,因此IFRAME(而不是DIV)會更合適...... – 2011-04-28 18:52:01

0

我知道這是 晚請儘量將

$('#some_div').html(data.toString()); 

請仔細閱讀本article我希望這會幫助