document.write () écrase le document?

Ce:

function myFunction()
{
    document.write("sup");
}

appelé dans le code html comme:

<div id="myDiv">
    <script>myFunction();</script>
</div>t

ajoute une corde sup à la myDiv élément div. Qui est ce que je veux, exactement. Cependant, ce:

function loadFile(uri)
{
    var r = new XMLHttpRequest();
    document.write("trying to open: " + uri);
    r.open('GET', uri, true);
    r.send(null);
    r.onreadystatechange = function()
    {
        if (r.readyState == 4)
        {
            myFunction();
        }
    }
}

function myFunction()
{
    document.write("sup");
}

appelé comme ceci:

<div id="myDiv">
    <script>loadFile("filename.txt");</script>
</div>

semble écraser de tout mon fichier html. I. e. quand je le lance dans Firefox, il me montre que la chaîne sup (c'est l'ensemble du contenu de la page), mais la page semble être toujours en cours de chargement (l'icône de chargement de FF est toujours là animation, apparemment à l'infini).

Tout d'abord, cela va être utilisée que localement, hors ligne, rapidement et de façon pratique de présentation des données (à l'aide de html+js et navigateur web au lieu de plaing fichier texte). Ce que je veux, c'est de charger un fichier texte local et ensuite, mettre un peu de son contenu comme une partie de la page html. Le même que dans mon premier exemple, mais avec le chargement du fichier texte premier.

source d'informationauteur NPS