2009-12-09 40 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"; 

一个简单的黑色边框。