2009-12-09 46 views
0
window.onload = function(){ 
    testAjax(); 
} 

var testAjax = function(){ 
    var request = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); 
    request.onreadystatechange = function(){ 
    if (request.readyState == 4){ 
     // Server is done 
     try{ 
     var p = document.getElementById['a']; 
     p.innerHTML = request.responseText; 
     //document.write(request.responseText); 
     } 
     catch(e){ 
     document.write('More Epic Fail'); 
     } 
    } 
    } 
    request.open('GET','updatethumbs.php',true); 
    request.send(null); 
} 
+0

那麼,準備好使用jQuery或其他框架的評論和答案:) – 2009-12-09 05:16:07

+0

嘗試使用Firefox和Firebug或類似的東西來調試JavaScript。 – TheHippo 2009-12-09 05:26:57

+0

你是如何設計風格的? – Moshe 2009-12-09 05:35:53

回答

2

的getElementById應該有()的,而不是[]的

3

快速瀏覽後:

var p = document.getElementById['a']; 

應該是:

var p = document.getElementById('a'); 
0

是,使用「圓括號」/括號()

MSXML組件有幾個名稱,具體取決於用戶(在這種情況下,您已安裝),它可能無法正常工作。

編輯:(按問題編輯)

瀏覽器並不一定需要一旦它根據CSS規範被渲染到重繪頁面。您需要使用JavaScript來的風格,動態添加in.Try的項目,例如:

document.getElementById('a').style.border = "1px solid black"; 

一個簡單的黑色邊框。