惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - 老苏

(转).NET 3.5新特性 在 .NET Framework 2.0 中未处理的异常导致基于 ASP.NET 的应用程序意外退出 转:理解javascript中的delete机制(3) 转:理解javascript中的delete机制(2) 转:理解javascript中的delete机制(1) Java NIO类库Selector机制解析(上) VSS 2005 复位 工作目录(Reset Working Folder) 读写XML(1)-关于Dom4j 生成xml文件,以及格式化的xml文件的样例 - 老苏 - 博客园 SWT Display.getDefault() 和Display.getCurrent()的区别 网页纯JS日期时间控件 A4纸网页打印中对应像素的设定和换算 axman 的专栏,专业,真专业 在ASP.NET 2.0中实现本地化 取消XP的视频预览功能 WEB程序员也要学习学习安全防护(一) 用Delphi编写ASP的ActiveX 兼容性 无提示关闭窗口 为何 .NET 总是BUG不断? 2005年的春天
网页打印2-打印界面实现
老苏 · 2008-06-02 · via 博客园 - 老苏

网页打印界面至少具备以下几点要求
    1、打印按钮工具条 包括 打印、页面设置、打印预览 等
    2、打印页面内容
打印工具条我们可以采用IE的一款未公开的控件进行打印控制。
控件 CLSID:8856F961-340A-11D0-A96B-00C04FD705A2
网页打印本来就是很尴尬的解决方案,所以,我们的浏览器兼容性也就不考虑了,通通IE6以上,相信这个要求也不是很苛刻。
打印页面的内容理所当然使用css控制了,对于一些不想让打印机打印的,则使用css 的设备标签 @media print{}
例如:

1@media print{
2.noprint {
3display:none;
4}

5}

对于不想打印的段落,层,表格,我们设定其noprint样式即可。
打印控制代码如下:

 1 <SCRIPT   language="javascript">   
 2function   Print()   
 3if(confirm("确认要打印吗?")) 
 4{ document.all.wb.execwb(6,6); }  
 5}
   
 6function   PrintView()   
 7    document.all.wb.execwb(7,1);    
 8 }

 9function   PrintSetUp()   { document.all.wb.execwb(8,1);  
10 }
       
11function   CloseWindow()   { document.all.wb.execwb(45,1); 
12window.close();   }
  
13
</SCRIPT>
14<!--控件加载-->
15 <script type="text/javascript">
16AC_AX_RunContent( 'id','wb','height','2','width','3','classid','CLSID:8856F961-340A-11D0-A96B-00C04FD705A2','name','wb','viewastext','VIEWASTEXT' ); //end AC code
17
</script><noscript><OBJECT   id="wb"   height="2"   width="3"   classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" name="wb"   VIEWASTEXT> </OBJECT></noscript>
18

关于 AC_AX_RunContent()函数的说明,该函数是DW的内置库,用于兼容浏览器的,该库文件我在附件中贴出。
打印ToolBox HTML代码如下:

1<div id="printToolbox" class="noprint">
2<input   name="btnPageSet"   id="btnPageSet"   type="button"   class="btn2"   value="页面设置"   onclick="PrintSetUp()"  />
3<input   name="btnPreview"   id="btnPreview"   type="button"   class="btn2"   value="预览"   onclick="PrintView()"   />
4<input   name="btnPrint"   id="btnPrint"   type="button"   value="打印"   class="btn2"   onclick="Print()"   />
5<input   name="btnClose"   id="btnClose"   type="button"   class="btn2"   value="关闭"   onclick="CloseWindow();"   />
6</div>
7


综合以上几步,我们即可以生成打印界面。
附件:AC_AX_RunContent() 需要引用两个js文件
1、AC_RunActiveContent.js
2、AC_ActiveX.js

philips