【问题标题】:How to get window.print() to run locallly?如何让 window.print() 在本地运行?
【发布时间】:2014-07-30 14:24:48
【问题描述】:

您好,过去几周我一直在编写一个网站,但无法让 Javascript 函数 window.print() 在我的浏览器中本地运行。我还没有服务器空间,所以我无法检查在线功能。这是我的代码:

    <form>
        <input type="button" value="Print this page" onclick="window.print();" />
    </form> 

有谁知道这个功能是否可以在本地机器上运行?还是我的代码有问题?谢谢

【问题讨论】:

  • 它在我本地工作
  • 对我来说很好用。 Here's a fiddle with your code。到底出了什么问题?
  • 这可能是浏览器问题,而不是您的代码问题
  • 当我点击按钮时什么都没有发生,我在 firefox 和 chrome 中尝试过,但它们都没有发生任何事情。 Firebug 也没有检测到错误,所以我不知道出了什么问题。有没有我必须包含的脚本才能工作?
  • 刚刚在没有任何信息的新页面上尝试过,它有效,一定是我开发的页面有问题。

标签: javascript html


【解决方案1】:

语法很好。它应该可以工作。

您可能还想尝试 onclick="javascript:window.print();"看看这是否有效。

您可以尝试的另一个选项是在脚本标签内创建一个函数并从您的 onclick 事件中调用它:

<input type="button" value="Print this page" onclick="PrintMe()" />

<script>
    function PrintMe(){
        window.print();
    }
</script>

【讨论】:

  • 我认为这是在锚标签中使用的。它也可以在常规事件处理程序中使用吗?
  • 我已经在锚标签中尝试过,并尝试了正常调用按钮无济于事。
  • 你能运行任何javascript代码吗?您可能想要运行警报(“测试”);在文档中。准备好查看是否由于某种原因您在浏览器上关闭了 javascript
  • 是的,如果我在它运行的 print() 函数之前或之后放置一个警报函数,那就很奇怪了。有什么办法可以发布整个页面代码吗?我不想在问题中发布它
  • 哦,顺便说一句...这似乎是一个愚蠢的问题,但是您的计算机上是否定义了任何打印机?
【解决方案2】:

可能是表单标签的问题..

尝试使用没有表单要求的按钮

<button onclick="window.print();">Print this page</button>

或者如果您使用的是表单

<form>
    <input type="button" value="Print this page" onclick="window.print();return false;" />
</form> 

如果警报有效,然后启用它,如果您尝试会发生什么

onclick="console.log(window.print());return false;"

【讨论】:

  • 用按钮和锚标签试过了,没有用,谢谢。
  • 如果您使用的是 IE 9 或更新版本。按 F12,如果您在 FF 或 Chrome 中右键单击检查元素,然后为它们都单击控制台选项卡。
【解决方案3】:

将 onClick 中的 C 大写。这可能会有所帮助。反正我就是这么学的。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-15
相关资源
最近更新 更多