1

我遇到了很大的问题。我有一个页面(http://centralsirescoop.com/proven-sires/cairnbrae-jaces-elton/index.php),它使用 javascript 使绿色条根据旁边表格中的数据调整它们的长度。一切都很好,但是当我去打印页面时,条不显示。

如何使用呈现的 javascript 打印页面?

谢谢你。

4

2 回答 2

0

在打印选项中启用背景颜色和图像选项,这将使这些条被打印。

默认情况下,它不会打印背景颜色和图像

于 2013-08-14T10:49:57.373 回答
0

嗨,当您停用 JavaScript 并重新加载页面时,页面看起来就像未停用 javascript 时一样。那么,当您暂时删除除 content-div 之外的所有内容时,这可能是一个 css 问题吗?但这只是猜测。

建议一:打印网站上的所有内容,而不仅仅是 div。

建议二:你可以打开一个新窗口,将你的div的所有内容放到新窗口中。

function openElementPrintWindow(element){
    var strWindowFeatures = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes";
    win = open('SIDE-URL','Print Content',strWindowFeatures);
    win.onload = function(){
      win.document.body.innerHTML = element.innerHTML;
      win.print();
    };
}

最重要的部分是 SIDE-URL 必须引用在 css 适合窗口获取的内容 (div) 的一侧(代码:win.document.body.innerHTML = ...)。

希望这会有所帮助。

于 2013-08-14T11:26:18.670 回答