YangBB

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理

火狐和IE都支持的复制、收藏、打印

今天小涛分享一下以前收藏的的火狐和IE都支持的复制、收藏、打印的js代码:

 1 <script type=”text/javascript”>
2 //字体变大,变小
3 function doZoom(size)
4 {
5 var zoom=document.all?document.all['Zoom']:document.getElementById(‘Zoom’);
6 zoom.style.fontSize=size+’px’;
7 }
8 //加入收藏
9 function addfavorite(href,title)
10 {
11 if (document.all)
12 {
13 window.external.addFavorite(href,title);
14 }
15 else if (window.sidebar)
16 {
17 window.sidebar.addPanel(title, href, “”);
18 }
19 }
20
21 //复制url
22 function copyToClipboard(txt) {
23 if(window.clipboardData) {
24 window.clipboardData.clearData();
25 window.clipboardData.setData(“Text”, txt);
26 alert(“复制成功!”)
27 } else if(navigator.userAgent.indexOf(“Opera”) != -1) {
28 window.location = txt;
29 alert(“复制成功!”);
30 } else if (window.netscape) {
31 try {
32 netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);
33 } catch (e) {
34 alert(“被浏览器拒绝!\n请在浏览器地址栏输入’about:config’并回车\n然后将 ‘signed.applets.codebase_principal_support’设置为’true’”);
35 }
36
37 var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
38 if (!clip)
39 return;
40 var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
41 if (!trans)
42 return;
43 trans.addDataFlavor(‘text/unicode’);
44 var str = new Object();
45 var len = new Object();
46 var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
47 var copytext = txt;
48 str.data = copytext;
49 trans.setTransferData(“text/unicode”,str,copytext.length*2);
50 var clipid = Components.interfaces.nsIClipboard;
51 if (!clip)
52 return false;
53 clip.setData(trans,null,clipid.kGlobalClipboard);
54 alert(“复制成功!”)
55 }
56 }
57
58 </script>

 

这样调用

 

<A href=”javascript:void(0)” onclick= “addfavorite( location.href,’{$info.title}’)”> 复制推荐</a>&nbsp;&nbsp;
<a onclick=”copyToClipboard(location.href)” href=”javascript:void(0)”>推荐</a>&nbsp;&nbsp;
<a  href=”javascript:window.print()”>打印</a>    

 

这是我花了好大的时间才找到的,100%支持火狐和IE!


 

posted on 2012-02-28 22:16  YangBB  阅读(227)  评论(0)    收藏  举报