|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到java编译器那么简易。点击一个按钮大概链接必要打印别的一个页面,即打印一个url。
页面增添一个link元素如许的办法对照复杂,实在还能够在页面做个埋没帧的办法来实施,不外比下面那种办法要笨一些
上面看一个使用埋没帧打印url的示例:
functionprintURL(url){
if(window.print&&window.frames&&window.frames.printerIframe){
varhtml=;
html+=<html>;
html+=<bodyonload="parent.printFrame(window.frames.urlToPrint);">;
html+=<iframename="urlToPrint"src="+url+"></iframe>;
html+=</body></html>;
varifd=window.frames.printerIframe.document;
ifd.open();
ifd.write(html);
ifd.close();
}
}
functionprintFrame(frame){
if(frame.print){
frame.focus();
window.print();//利用页面的打印
}
}
再看一个埋没帧使用插件的打印
functionprintURL(url){
if(window.print&&window.frames&&window.frames.printerIframe){
varhtml=;
html+=<html>;
html+=<bodyonload="parent.printFrame(window.frames.urlToPrint);">;
html+=<objectstyle="display:none"id="oPrintCtl"classid="clsid:CA03A5A8-9890-49BE-BA4A-8C524EB06441"codebase="eprintdemo.cab#Version=3,0,0,9"VIEWASTEXT></object>;
html+=<iframename="urlToPrint"src="+url+"></iframe>;
html+=</body></html>;
varifd=window.frames.printerIframe.document;
ifd.open();
ifd.write(html);
ifd.close();
}
}
functionprintFrame(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);
}
使用插件的预览,打印等功效完成。
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。 |
|