Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何提供保存文件而不是从internet explorer打印文件的选项_Javascript_Internet Explorer - Fatal编程技术网

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

Javascript 如何提供保存文件而不是从internet explorer打印文件的选项,javascript,internet-explorer,Javascript,Internet Explorer,我已经编写了一些javascript代码,使用internet explorer使用以下代码打印一些信息 if (isPrint==1) { window.print(); } isPrint是一个变量,用于标记要打印的文档。 我得到的任务是将其保存在本地副本中,因为它可以在以.xps格式打印时保存。我想创建一个单独的函数,可以直接将其保存为格式,而不显示打印菜单

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

                if (isPrint==1)
                {
                  window.print();
                }
isPrint是一个变量,用于标记要打印的文档。 我得到的任务是将其保存在本地副本中,因为它可以在以.xps格式打印时保存。我想创建一个单独的函数,可以直接将其保存为格式,而不显示打印菜单。
可以这样做吗?

在上有一个很好的教程,但是它的要点是您需要我在下面包含的函数,该函数获取生成的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>