javascript - printThis.js 有时不打印内容

标签 javascript jquery angularjs printthis

我正在使用 printThis.js 并尝试使用 angularjs 打印 html。我的代码是

var myApp = angular.module('myApp',[]);

function MyCtrl($scope) {
    $scope.Html = '<div><p>Pakistan</p></div>';
    $scope.printMe = function (){
        $dvPrint = $($scope.Html);

                $dvPrint.printThis();
    }
}

HTML 代码:

<div ng-controller="MyCtrl">
  <button id="print_btn" ng-click="printMe()">click it</button><br />
</div>

jsFiddle

我面临的问题是,如果我在本地计算机上工作,它就可以完美工作。但如果我将其部署在本地服务器上,那么有时打印预览为空。而在服务器上调试部署的代码时 printthis.js 可以工作。

我尝试增加 printthis.js 中的超时时间,但没有成功。对这个问题有什么想法吗?我的jquery版本是2.1.0

我想在这里添加的另一件事是,如果我编辑页面加载后需要打印的 html 内容,那么 printThis.js 将正常工作并且内容将在打印预览中。在其他情况下,如果第一次渲染页面并加载 html 内容,printThis.js 将呈现空预览。

最佳答案

你可以在 CSS 端尝试一下吗...这是代码

@media print {

.show{字体大小:24px;字体粗细:粗体;显示: block ;} }

关于javascript - printThis.js 有时不打印内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34923659/

相关文章:

javascript - 为什么在 javascript 中使用 innerHTML 会回显额外的引号?

javascript - BackBone 集合获取参数进行重复调用但不起作用

javascript - 强制多个选择(下拉列表)具有唯一值

angularjs - 不是预期的日期格式 - ng 和日期输入类型之间的区别

angularjs - 了解 Angularjs 范围

javascript 排序算法不起作用 - 有什么明显的我做错了吗?

javascript - 加载时页面顶部显示视差图像

javascript - AmCharts.makeChart 属性没有效果

javascript - 使用 IF ELSE 语句检查输入是否只是 javascript 中的字母

php - 跨域$.ajax setRequestHeader