كيف يمكنني طباعة قوات الدفاع الشعبي من داخل إطار iframe؟
-
03-07-2019 - |
سؤال
cbjsonline.com ، وأنا أحاول أن قوات الدفاع الشعبي في الطباعة الإطار من تلقائيا مع جافا سكريبت.
وحاليا، رمز بلادي - (متصلا عند _ النقر على الرابط الذي يفتح إطار iframe) - document.getElementById('fancy_frame').onload = setTimeout('window.print()',2500);
وأي اقتراحات؟ هذه الطريقة لا تعمل إلا في رحلات السفاري.
المحلول
وحاول تمرير مؤشر الدالة إلى setTimeout، بدلا من التعبير الذي يحصل eval'd.
document.getElementById('fancy_frame').onload = setTimeout( printWindow, 2500 );
// implemented in the HTML that is loaded in 'fancy_frame'
function printWindow()
{
window.print();
}
نصائح أخرى
وOK، قررت السماح للمستخدم طباعة الصفحة. أعتقد إطارات iFrames مع ملفات PDF ومتغير جدا تحاول طباعة مع جافا سكريبت. إذا كان أي شخص يريد أن يحاول هذا، وهذا هو ما أود أن أوصى. استخدام تحميل مسج، والذي يتحقق على الأصول، وليس فقط تحميل، وليس handeler ONLOAD، لأن تأخير للقارئ أدوبي بشكل كبير عبر أجهزة الكمبيوتر. أيضا، حاول تسمية والتركيز على الإطار من قبل الطباعة (بالاسم، لذلك iframe.print ()، بدلا من window.print ())، وبهذه الطريقة لن محاولة لطباعة صفحتك حاليا. قد يكون فكرة جيدة فقط لاستخدام المشاهد IPAPER scribd لهذا التطبيق.