如何提供保存文件的选项,而不是从Internet Explorer打印

时间:2015-03-17 12:47:13

标签: javascript internet-explorer

我已经编写了一些javascript代码,使用以下代码使用Internet Explorer打印一些信息。

                if (isPrint==1)
                {
                  window.print();
                }

isPrint是一个变量,仅用于标记要打印的文档。 我得到了将其保存在本地副本中的任务,因为它可以在以.xps格式打印时保存。我想创建一个单独的功能,可以直接将其保存为格式而不显示打印菜单。 可以吗?

1 个答案:

答案 0 :(得分:0)

有一个很好的教程可以在Save as in JavaScript tutorial获得,但它的要点是你想要我下面包含的函数来获取生成的innerHTML,而不是仅仅保存JavaScript代码

<html id=myhtml>
<HEAD>
<SCRIPT type=text/javascript>
  function save()
  {
     var fso = new ActiveXObject("Scripting.FileSystemObject");
        var url =document.URL;
        url = url.substring(url.lastIndexOf('\\')+1,url.length);
     var s = fso.CreateTextFile(url, true);
        s.WriteLine('<html id=myhtml>');
        s.WriteLine(document.getElementById('myhtml').innerHTML);
        s.WriteLine('</html>');
        s.Close();
        document.location.href = url;
  }
</SCRIPT>
</HEAD>
<BODY>
  <SCRIPT type=text/javascript>
     document.write("This is my first JavaScript!<br>");
  </SCRIPT>
 <INPUT onclick=save(); type=button value=save> </BODY>
</html>