ホームページ >ウェブフロントエンド >jsチュートリアル >IE および FireFox_javascript スキルのクリップボード操作コードをサポート

IE および FireFox_javascript スキルのクリップボード操作コードをサポート

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-05-16 18:45:441236ブラウズ
复制代代码如下:


<頭>
FireFox の剪断パネル代コードをサポート





Firefox/3.0.14 以下でも実行可能

Firefox/3.5.3下無效

これについてはあまり考慮しません。





下は ie firefox 读取剪切板中の情報の方法
复制代码 代码如下:

function getClipboard()
{
if (window.clipboardData)
{
return (window.クリップボードデータ.getData('テキスト'));
}
else
{
if (window.netscape)
{
try
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var Clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);
if (!clip)
{
return;
}
var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
if (!trans)
{
return;
}
trans.addDataFlavor("text/unicode");
clip.getData(trans, Clip.kGlobalClipboard);
var str = 新しいオブジェクト();
var len = 新しいオブジェクト();
trans.getTransferData("text/unicode", str, len);
}
catch (e)
{
alert("您的firefox安全制限制您进行剪贴板操作,请打开'about:config'将signed.applets.codebase_principal_support'設定をtrueにする'之後重试、相对路径はfirefox根目录/greprefs/all.js");
null を返します。
}
if (str)
{
if (Components.interfaces.nsISupportsWString)
{
str = str.value.QueryInterface(Components.interfaces.nsISupportsWString);
}
else
{
if (Components.interfaces.nsISupportsString)
{
str = str.value.QueryInterface(Components.interfaces.nsISupportsString);
}
else
{
str = null;
}
}
}
if (str)
{
return (str.data.substring(0, len.value / 2));
}
}
}
null を返します。
}

下は ie,firefox 下書き込み剪断板の代码
复制代代码如下:

copy2Clipboard=function(txt){
if(window.clipboardData){
window.clipboardData.clearData();
window.clipboardData.setData("Text",txt);
}
else if(navigator.userAgent.indexOf("Opera")!=-1){
window.location=txt;
}
else if(window.netscape){
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
catch(e){
火災警報(" 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);
if(!clip)return;
var trans=Components.classes ['@mozilla.org/widget/transferable;1'].createInstance (Components.interfaces.nsITransferable);
if(!trans)return;
var str=new Object(); Object();
var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext=txt;str.data=copytext ;
trans.setTransferData("text/unicode",str,copytext.length*2);
var Clipid=Components.interfaces.nsIClipboard ;
if(!clip)return false; .setData(trans,null,clipid.kGlobalClipboard);
}
}


特定のアプリケーションについては、Script House のコードを参照してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。