> 웹 프론트엔드 > JS 튜토리얼 > IE 및 FireFox_javascript 기술에 대한 클립보드 작업 코드 지원

IE 및 FireFox_javascript 기술에 대한 클립보드 작업 코드 지원

WBOY
풀어 주다: 2016-05-16 18:45:44
원래의
1221명이 탐색했습니다.
复代码 代码如下:


<머리>
支持ie는 FireFox의 剪切板代码


<본문>


Firefox/3.0.14下可以运行

Firefox/3.5.3下无效

不过多考虑这一块了。





下面是ie firefox 读取剪切板中的信息적방법
复제代码 代码如下:

function getClipboard()
{
if (window.clipboardData)
{
return (window. clipsboardData.getData('text'));
}
else
{
if (window.netscape)
{
try
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var 클립 = 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 = new Object();
var len = new Object();
trans.getTransferData("text/unicode", str, len);
}
catch (e)
{
alert("您적firefox안전한 보안을 제조하기 위해 제조, 请打开'about:config'将signed.applets.codebase_principal_support'设置为true '저지저하중, 파이어폭스/greprefs/all.js");
널을 반환합니다.
}
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을 반환합니다.
}

下面是 즉,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 보안 제한으로 인해 클립보드 작업이 제한됩니다. '정보: config'를 설정하고 signed.applets.codebase_principal_support'를 true'로 설정한 후 다시 시도하십시오. 상대 경로는 firefox 루트 디렉토리/greprefs/all.js"); > varclip=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;
trans.addDataFlavor('text/unicode')
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의 코드를 참조할 수 있습니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿