J'ai un fichier texte stocké sur le serveur et un objet en HTML comme ceci:
<object id="data" type="text/plain" data="test.txt"></object>
Comment puis-je lire le contenu de test.txt
en Javascript? Ce que j'ai jusqu'à présent est:
var data = document.getElementByID("data");
Mais je ne peux pas comprendre comment lire le document HTML dans la balise d'objet.
L'étiquette d' object
doit faire une demande distincte sur le serveur, puis charger ce contenu. Pendant ce temps, votre JavaScript a déjà été exécuté et "manque le bus".
Exécutez votre code dans l'événement onload
de l' object
.
Ensuite, utilisez .contentDocument.body.childNodes[0].innerHTML
pour afficher le fichier texte.
var object = document.getElementByID("data"); object.onload = function() { var data = object.contentDocument.body.childNodes[0].innerHTML; // use the data };