Javascript 在iPad上无法使用div脚本打印内容

Javascript 在iPad上无法使用div脚本打印内容,javascript,Javascript,我有一段JavaScript代码,用于打印特定div中的内容(#printthis)。它在PC上工作得很好;然而,当我尝试在ipad上使用它时,除了包含页面名称、日期、时间和页数的“页脚”之外,页面是空白的。页脚是通过打印驱动程序/iPad设置的 有没有办法修改此代码以在PC和ipad上工作?我还没有在其他设备上测试过。这些正是我经常使用的设备。 <script type="text/javascript"> function printdata(title) { var t

我有一段JavaScript代码,用于打印特定div中的内容(
#printthis
)。它在PC上工作得很好;然而,当我尝试在ipad上使用它时,除了包含页面名称、日期、时间和页数的“页脚”之外,页面是空白的。页脚是通过打印驱动程序/iPad设置的

有没有办法修改此代码以在PC和ipad上工作?我还没有在其他设备上测试过。这些正是我经常使用的设备。

<script type="text/javascript">
function printdata(title) {
    var thistitle = title;
   var contents = $("#printthis").html();
        var frame1 = $('<iframe />');
        frame1[0].name = "frame1";
        frame1.css({ "position": "absolute", "top": "-1000000px" });
        $("body").append(frame1);
        var frameDoc = frame1[0].contentWindow ? frame1[0].contentWindow : frame1[0].contentDocument.document ? frame1[0].contentDocument.document : frame1[0].contentDocument;
        frameDoc.document.open();
        //Create a new HTML document.
        frameDoc.document.write('<html><head><title><?php if(isset($title)) { echo strtoupper($title) .' '; } ?>LIST PRICE</title>');
        frameDoc.document.write('</head><body>');
        //Append the external CSS file.
        frameDoc.document.write('<link href="style.css" rel="stylesheet" type="text/css" />');
        //Append the DIV contents.
        frameDoc.document.write(contents);
        frameDoc.document.write('</body></html>');
        frameDoc.document.close();
        setTimeout(function () {
            window.frames["frame1"].focus();
            window.frames["frame1"].print();
            frame1.remove();
        }, 500);
}

    </script>

函数printdata(标题){
var thistitle=标题;
var contents=$(“#printthis”).html();
变量frame1=$('');
frame1[0]。name=“frame1”;
frame1.css({“位置”:“绝对”,“顶部”:“-1000000px”});
$(“正文”)。追加(第1帧);
var frameDoc=frame1[0]。contentWindow?frame1[0]。contentWindow:frame1[0]。contentDocument.document?frame1[0]。contentDocument.document:frame1[0]。contentDocument;
frameDoc.document.open();
//创建一个新的HTML文档。
frameDoc.document.write(‘标价’);
frameDoc.document.write(“”);
//附加外部CSS文件。
frameDoc.document.write(“”);
//附加DIV内容。
frameDoc.document.write(内容);
frameDoc.document.write(“”);
frameDoc.document.close();
setTimeout(函数(){
window.frames[“frame1”].focus();
window.frames[“frame1”].print();
框架1.移除();
}, 500);
}

我通过

调用此函数,是否对此进行了任何更新?有人知道一种方法吗?你能分享你的html代码吗?您想要打印的div实际上无法这样做,因为它是从数据库填充的。我希望我可以:(ajax回调?不,这是一个调用mysqli数据的php文件。然后有一个按钮可以打印该div中的内容。