2010-08-07 4 views
0

J'ai donc deux pages: index.php et contents.php. Index.php fait un XMLHttpRequest pour récupérer une table de contents.php ... Mais quand Index.php affiche le response.Text, il n'exécute pas le Javascript originairement sur contents.php (parce qu'il affiche juste le contenu, pas exécuter le script).XMLHttpRequest responseText & javascript

En essayant de résoudre ce problème, j'ai simplement mis le code sur index.php plutôt que contents.php, mais pour une raison quelconque, le javascript ne trouvera aucun élément affiché par le responseText.

(c.-à-document.getElementById ('contenu table') innerHTML = 'asdf';.

+0

exemple ? Vous devrez vous assurer que le code en question est seulement lancé * après que le 'innerHTML' a été écrit, mais une fois qu'il a, tout élément' id = "..." 'à l'intérieur devrait certainement être récupérable avec' getElementById() '. – bobince

Répondre

0
var content = 'asdf', 
fragment = document.createRange().createContextualFragment(content), 
parent = document.getElementById("contents-table"); 

parent.replaceChild(fragment, parent.firstElementChild); 

considérant qu'il n'y a qu'un seul noeud dans le noeud parent, cela devrait fonctionner le code

+0

Le seul problème est que cela ne fonctionnera pas avec IE/Opera –

Questions connexes