2010-05-17 6 views
8

Dans votre navigateur, lorsque vous souhaitez enregistrer une page HTML que vous consultez actuellement, vous allez normalement dans le menu Fichier et cliquez sur Enregistrer sous. Puis-je avoir un petit bouton en bas d'une page HTML qui fait la même chose? Donc, au lieu d'aller dans le menu Fichier -> Enregistrer sous, je veux que mon utilisateur puisse cliquer sur le bouton pour enregistrer la page sur le disque.HTML: comment créer un bouton "enregistrer sous"?

Il existe une solution qui utilise Javascript autant que je sache, mais cela ne fonctionne que pour IE. Voir ici: link text

Répondre

8

Vous pourriez avoir le lien exécuter un script côté serveur qui charge le fichier HTML et l'écrit au client avec un en-tête Content-Disposition: attachment; filename=xxx.html.

+0

+1 Cela vous obligera à accéder et modifier l'en-tête de réponse HTTP du serveur. – smci

2

Jetez un oeil à downloadify plugin jQuery, qui utilise le flash pour enregistrer. Javascript seul est impossible.

3

Le document.execCommand('SavaAs') fonctionne uniquement dans IE mais le lien suivant suggère d'autres possibilités que vous pouvez essayer.

Here is the answer to that :)

0

Vous devez créer un bouton qui télécharge le fichier HTML, ou la page que vous êtes sur:

<form><input type="button" value="Download Now" onClick="window.location.href='yourpage.html'"></form>