點擊一個按鈕或者鏈接需要打印另外一個頁面,即打印一個url。
頁面增加一個link 元素這樣的方法比較簡單,其實還可以在頁面做個隱藏幀的方法來實行,不過比上面那種方法要笨一些
下面看一個利用隱藏幀打印url的示例:
function printurl (url) {
if (window.print && window.frames && window.frames.printeriframe) {
var html = '';
html += '<html>';
html += '<body onload="parent.printframe(window.frames.urltoprint);">';
html += '<iframe name="urltoprint" src="' + url + '"><//iframe>';
html += '<//body><//html>';
var ifd = window.frames.printeriframe.document;
ifd.open();
ifd.write(html);
ifd.close();
}
}
function printframe (frame) {
if (frame.print) {
frame.focus();
window.print(); //使用頁面的打印
}
}
再看一個隱藏幀利用插件的打印
function printurl (url) {
if (window.print && window.frames && window.frames.printeriframe) {
var html = '';
html += '<html>';
html += '<body onload="parent.printframe(window.frames.urltoprint);">';
html +='<object style="display:none" id="oprintctl" classid="clsid:ca03a5a8-9890-49be-ba4a-8c524eb06441" codebase="eprintdemo.cab#version=3,0,0,9" viewastext></object>';
html += '<iframe name="urltoprint" src="' + url + '"><//iframe>';
html += '<//body><//html>';
var ifd = window.frames.printeriframe.document;
ifd.open();
ifd.write(html);
ifd.close();
}
}
function printframe (frame) {
if (frame.print) {
frame.focus();
window.frames.printeriframe.document.oprintctl.preview();
// window.frames.printeriframe.document.oprintctl.print();
// window.frames.printeriframe.document.oprintctl.print(true);
}
利用插件的預覽,打印等功能實現(xiàn)。
新聞熱點
疑難解答
圖片精選