2009-12-09 3 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

Eh bien, soyez prêt pour les commentaires et les réponses à utiliser jQuery ou d'autres cadres :) –

+0

essayez d'utiliser Firefox et Firebug ou quelque chose de similaire à déboguer JavaScript. – TheHippo

+0

comment essayez-vous de le styliser? – Moshe

Répondre

2

getElementById devrait avoir() 's, non []' s

3

Après un rapide coup d'œil:

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

devrait être:

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

Yup, utilisez "parenthèses arrondies"/parenthèses()

Il existe quelques noms pour le composant MSXML et, selon ce que l'utilisateur (dans ce cas, vous) a installé, cela peut ne pas fonctionner.

EDIT: (comme pour une modification de la question)

Les navigateurs ne sont pas tenus de redessiner la page une fois qu'il a été rendu selon la spécification CSS. Vous devez utiliser javascript pour le style des éléments qui sont ajoutées dynamiquement in.Try, par exemple:

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

pour un simple bordure noire.