<div class="codetitle"> <span><a style="CURSOR: pointer" data="57136" class="copybut" id="copybut57136" onclick="doCopy('code57136')"><u>复制代</u></a></span>代码如下:</div> <div class="codebody" id="code57136"> <br><html xmlns="http://www.w3.org /1999/xhtml"> <BR><頭> <BR><title>FireFox の剪断パネル代コードをサポート</title> <br><script type="text/javascript"> <br>function setCopy(_sTxt){ <br>try{ <br>if(window.clipboardData){ <br>window.clipboardData.setData("Text", _sTxt); <br>} else if(window.netscape) {//FireFox搞得真复杂呀 <br>netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); <br>var Clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); <br>if(!clip) return; <br>var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); <br>if(!trans) return; <br>trans.addDataFlavor('text/unicode'); <br>var str = 新しいオブジェクト(); <br>var len = 新しいオブジェクト(); <br>var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); <br>var copytext = _sTxt; <br>str.data = コピーテキスト; <br>trans.setTransferData("text/unicode", str, copytext.length*2); <br>var Clipid = Components.interfaces.nsIClipboard; <br>if (!clip) は false を返します。 <br>clip.setData(trans, null, Clipid.kGlobalClipboard); <br>} <br>}catch(e){} <br>} <br></script> <br></head> <br> <br><input type="button" onclick="setCopy('hello');" value="复制" /> <br><div> <br>Firefox/3.0.14 以下でも実行可能<br> <br>Firefox/3.5.3下無效<br /> <br>これについてはあまり考慮しません。<br> </div> <br></body> <br></html><br> </div> <br><br>下は ie firefox 读取剪切板中の情報の方法<br><div class="codetitle"> <span><a style="CURSOR: pointer" data="48850" class="copybut" id="copybut48850" onclick="doCopy('code48850')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code48850"> <br>function getClipboard() <br>{ <br>if (window.clipboardData) <br>{ <br>return (window.クリップボードデータ.getData('テキスト')); <br>} <br>else <br>{ <br>if (window.netscape) <br>{ <br>try <br>{ <br>netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); <br>var Clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard); <br>if (!clip) <br>{ <br>return; <br>} <br>var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable); <br>if (!trans) <br>{ <br>return; <br>} <br>trans.addDataFlavor("text/unicode"); <br>clip.getData(trans, Clip.kGlobalClipboard); <br>var str = 新しいオブジェクト(); <br>var len = 新しいオブジェクト(); <br>trans.getTransferData("text/unicode", str, len); <br>} <br>catch (e) <br>{ <br>alert("您的firefox安全制限制您进行剪贴板操作,请打开'about:config'将signed.applets.codebase_principal_support'設定をtrueにする'之後重试、相对路径はfirefox根目录/greprefs/all.js"); <br>null を返します。 <br>} <br>if (str) <br>{ <br>if (Components.interfaces.nsISupportsWString) <br>{ <br>str = str.value.QueryInterface(Components.interfaces.nsISupportsWString); <br>} <br>else <br>{ <br>if (Components.interfaces.nsISupportsString) <br>{ <br>str = str.value.QueryInterface(Components.interfaces.nsISupportsString); <br>} <br>else <br>{ <br>str = null; <br>} <br>} <br>} <br>if (str) <br>{ <br>return (str.data.substring(0, len.value / 2)); <br>} <br>} <br>} <br>null を返します。 <br>} <br> </div> <br>下は ie,firefox 下書き込み剪断板の代码<br><div class="codetitle"> <span><a style="CURSOR: pointer" data="26823" class="copybut" id="copybut26823" onclick="doCopy('code26823')"><u>复制代</u></a></span>代码如下:</div> <div class="codebody" id="code26823"> <br>copy2Clipboard=function(txt){ <br> if(window.clipboardData){ <br>window.clipboardData.clearData(); <br> window.clipboardData.setData("Text",txt); <br> } <br> else if(navigator.userAgent.indexOf("Opera")!=-1){ <br> window.location=txt; <br> } <br> else if(window.netscape){ <br> try{ <br> netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); <br> catch(e){ <br> 火災警報(" Fox のセキュリティ制限によりクリップボードの操作が制限されています。'about: config' を指定し、signed.applets.codebase_principal_support' を true' に設定して、再試行してください。相対パスは、Firefox のルート ディレクトリ/greprefs/all.js"); > var Clip=Components.classes['@mozilla.org/widget/クリップボード;1'].createInstance(Components.interfaces.nsIClipboard); <br> if(!clip)return; <br> var trans=Components.classes ['@mozilla.org/widget/transferable;1'].createInstance (Components.interfaces.nsITransferable); <br> if(!trans)return; <br> var str=new Object(); Object(); <br> var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); <br> var copytext=txt;str.data=copytext ; <br> trans.setTransferData("text/unicode",str,copytext.length*2); <br> var Clipid=Components.interfaces.nsIClipboard ; <br> if(!clip)return false; .setData(trans,null,clipid.kGlobalClipboard); <br> } <br>}<br><br><br>特定のアプリケーションについては、Script House のコードを参照してください。</div>