如何提供保存文件而不是从internet explorer打印文件的选项

How to give option to save a file instead of printing it from internet explorer

本文关键字:打印 explorer 文件 选项 internet 保存文件 何提供      更新时间:2023-09-26

我已经编写了一些javascript代码,使用下面的代码使用internet explorer打印一些信息。

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

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

在Save as in JavaScript教程中有一个很好的教程,但它的要点是,你想要我下面包含的函数,它可以获得生成的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>