Warning: Creating default object from empty value in /membri2/speleoalex/home/include/xmldb_frm.php on line 208

Warning: Creating default object from empty value in /membri2/speleoalex/home/include/xmldb_frm.php on line 175

Warning: Creating default object from empty value in /membri2/speleoalex/home/include/xmldb_frm.php on line 208

Warning: Creating default object from empty value in /membri2/speleoalex/home/include/xmldb_frm.php on line 175
Speleoalex
Get Adobe Flash player

Lingua

it en

Progetti » Save Offline Form

Questo script può salvare la pagina corrente come HTML in un file. (Clicca qui per provarlo).

Si può richiedere all'utente di salvare la pagina HTML corrente in un file locale, anche se il browser non è in linea.

Lo script crea un collegamento temporaneo e emula un click su di esso forzando l'azione di scaricare la pagina HTML corrente in un file scelto dall'utente.

La pagina HTML può contenere input e textarea con qualunque valore inserito da un utente.

Può essere utilizzato come alternativa ai pdf con campi editabili.
 

Aggiungi questo codice all'interno della pagina html tra i tags <body>:
<!-- start SaveOfflineForm code -->
    <button type="button" onclick="SaveAs();">Save to Disk</button>
<!-- end SaveOfflineForm code -->



Aggiungi questo codice tra i tags <head>" :

 <!-- start SaveOfflineForm code -->
        <script>
            (navigator.appVersion.indexOf("MSIE") != -1) && alert("If you use the Explorer browser will not be able to save the data. Use Chrome or Firefox!");
            //Add this code inside the tag "<body>":
            //<button type="button" onclick="SaveAs();">Save</button>
            var DownloadFile = function(data, name) {
                var el = document.createElement('a');
                var ev = document.createEvent("MouseEvents");
                ev.initMouseEvent("click", true, false, self, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
                el.setAttribute("href", 'data:application/octet-stream;base64,' + btoa(unescape(encodeURIComponent(data))));
                el.setAttribute("download", name || self.location.pathname.slice(self.location.pathname.lastIndexOf('/') + 1));
                el.dispatchEvent(ev);
            };
            var SaveAs = function () {
                var elements = document.getElementsByTagName("input");
                for (var i in elements) {
                    try {
                        elements[i].setAttribute("value", elements[i].value);
                        if (elements[i].checked)
                            elements[i].setAttribute("checked", "checked");
                        else
                            elements[i].removeAttribute("checked");
                    } catch (e) {
                    }
                }
                elements = document.getElementsByTagName("textarea");
                for (var i in elements) {
                    try {
                        elements[i].innerHTML = elements[i].value;
                    } catch (e) {
                    }
                }
                elements = document.getElementsByTagName("select");
                for (var i in elements) {
                    if (elements[i].options) {
                        var selectedIndex = elements[i].selectedIndex;
                        for (var o in elements[i].options) {
                            try {
                                elements[i].options[o].removeAttribute("selected");
                            } catch (e) {
                            }
                        }
                        elements[i].options[selectedIndex].setAttribute("selected", "selected");
                    }
                }
                var filename = document.getElementsByTagName("title")[0].innerHTML.replace(/ /g, "_") + "_" +
                        new Date().toISOString().slice(0, 19).replace('T', '_').substr(0, 10) +
                        ".html";
                DownloadFile("<!DOCTYPE html>\n<html>\n" + document.getElementsByTagName("html")[0].innerHTML + "\n</html>", filename);
            }
        </script>
<!-- end SaveOfflineForm code -->