我正在尝试使用这段代码打印页面
<html>
<head>
<script type="text/javascript"></script>
</head>
<body>
<input type="button" value="Print Div" onclick="Popup();" />
</body>
</html>
基本上它会弹出一个窗口,显示页面的打印预览。第一次尝试加载打印预览时,不会加载条形码,当您取消第一个打印预览后,右键单击页面再次打印,第二个打印预览现在将显示条形码以进行打印。
我认为问题来自于这行代码:
mywindow.document.write('<script type="text/javascript">$("#demo").barcode("1234567890128", "code39");<'+'/script>');
当我注释掉这一行并在页面上添加一个虚拟文本时,它会自动显示在第一次尝试的打印预览中。
之前我也遇到过相同的问题,当我尝试从CSS文件加载样式时解决了这个问题,我通过直接将样式传递给弹出窗口来解决这个问题。
我的问题是为什么会发生这种情况?如何在第一次打印预览时加载条形码?