`
shishi11
  • 浏览: 114577 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ff和IE都可用的clip和bookmark(转)

阅读更多
<script language="javascript1.1" type="text/javascript">
var copy_clip=function(meintext)
{
?if (window.clipboardData)
?? {
?? // the IE-manier
?? window.clipboardData.setData("Text", meintext);
?
?? // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
?? // het is mij echter onbekend vanaf welke versie dit precies werkt:
?? }
?? else if (window.netscape)
?? {//要配置FIREFOX about:config
? ??? ? try {? ?
??????????????? netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");? ?
?????????? } catch (e) {? ?
??????????????? alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");? ?
?????????? }? ?
?? // dit is belangrijk maar staat nergens duidelijk vermeld:
?? // you have to sign the code to enable this, or see notes below
?? try{
?? netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
?
?? // maak een interface naar het clipboard
?? var clip = Components.classes['@mozilla.org/widget/clipboard;1']
???????????????? .createInstance(Components.interfaces.nsIClipboard);
?? if (!clip) return;
?? // maak een transferable
?? var trans = Components.classes['@mozilla.org/widget/transferable;1']
????????????????? .createInstance(Components.interfaces.nsITransferable);
?? if (!trans) return;
?? // specificeer wat voor soort data we op willen halen; text in dit geval
?? trans.addDataFlavor('text/unicode');
?
?? // om de data uit de transferable te halen hebben we 2 nieuwe objecten
?? // nodig om het in op te slaan
?? var str = new Object();
?? var len = new Object();
?
?? var str = Components.classes["@mozilla.org/supports-string;1"]
??????????????? .createInstance(Components.interfaces.nsISupportsString);
?
?? var copytext=meintext;
?
?? str.data=copytext;
?
?? trans.setTransferData("text/unicode",str,copytext.length*2);
?
?? var clipid=Components.interfaces.nsIClipboard;
?
?? if (!clip) return false;
?
?? clip.setData(trans,null,clipid.kGlobalClipboard);
? }catch(e){alert(e);}
?? }
?//? alert("Following info was copied to your clipboard:\n\n" + meintext);
?? return false;
}

var addBookmark=function ()
{
?if (document.all)
??? {
?????? window.external.addFavorite(document.location,document.title);
??? }
??? else if (window.sidebar)
??? {?? ?
?? ??? ?window.sidebar.addPanel(document.title,document.location,"");
?? ??? ? }
}

</script>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics