Sauvegarder le document généré par javascript

Javascript peut manipuler le document le navigateur affiche, donc la suivante:

<script>
    document.write("<table><tr><td>Hola</td><td>Adios</td></tr></table>");
</script>

Fera le navigateur d'afficher une table comme si elle était à l'origine le document HTML:

<table>
    <tr>
        <td>Hola</td>
        <td>Adios</td>
    </tr>
</table>

Est-il une manière que je peux enregistrer/servir de ce document contenu?

Actuellement, nous avons bien généré des rapports à l'aide Ext-js, ce que je voudrais faire c'est d'avoir le "text/html" version ( je veux dire, quelque chose qui ne nécessite pas de javascript )

Donc, à la fin de la page, je voudrais ajouter un bouton : "Enregistrer sous blaba" et le document doit afficher le texte/version unie.

La seule façon que je pouvais penser en ce moment est, pour écrire le contenu dans une variable javascript comme:

 var content = document.toString(); //or something magic like that.
 //post it to the server

Puis après que la valeur pour le serveur, le serveur présente cette valeur.

 <%=request.getParameter("content-text")%>

Mais semble très délicat.

Est-il une alternative?

MODIFIER

Ok, j'ai presque eu. Maintenant, j'ai juste besoin d'une nouvelle fenêtre de pop-up si l'option "voulez-vous enregistrer il montre"

C'est ce que j'ai obtenu jusqu'à présent

<script>
    document.write("<div id='content'><table><tr><td>Hola</td><td>Adios</td></tr></table></div>");
    function saveAs(){
        var sMarkup =  document.getElementById('content').innerHTML; 
        var oNewDoc = document.open('application/vnd.ms-excel');        
        oNewDoc.write( sMarkup + "<hr>" );
        oNewDoc.close();
    }
</script>

<input type="button" value="Save as" onClick="saveAs()"/>

La ligne:

    var oNewDoc = document.open('application/vnd.ms-excel');        

Doit spécifier le type de contenu, mais il est ignoré.

source d'informationauteur OscarRyz