IE 및 FireFox_javascript 기술에 대한 클립보드 작업 코드 지원
May 16, 2016 pm 06:45 PM
firefox
클립보드
复代码 代码如下:
<html xmlns="http://www.w3.org /1999/xhtml">
<머리>
<title>支持ie는 FireFox의 剪切板代码</title>
<script type="text/javascript">
function setCopy(_sTxt){
시도{
if(window.clipboardData){
window.clipboardData.setData("Text", _sTxt);
} else if(window.netscape) {//FireFox搞得真复杂呀
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');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext = _sTxt;
str.data = 카피텍스트;
trans.setTransferData("text/unicode", str, copytext.length*2);
var clipsid = Components.interfaces.nsIClipboard;
(!clip)이 false를 반환하는 경우;
clip.setData(trans, null,clipid.kGlobalClipboard);
}
}catch(e){}
}
</script>
</head>
<본문>
<input type="button" onclick="setCopy('hello');" value="复system" />
<div>
Firefox/3.0.14下可以运行<br />
Firefox/3.5.3下无效<br />
不过多考虑这一块了。
</div>
</body>
</html>
下面是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의 코드를 참조할 수 있습니다.
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

인기 기사
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌

인기 기사
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7281
9


자바 튜토리얼
1622
14


Cakephp 튜토리얼
1341
46


라라벨 튜토리얼
1258
25


PHP 튜토리얼
1205
29



Ubuntu Linux에서 Firefox Snap을 제거하는 방법은 무엇입니까?

Firefox 113의 새로운 기능: AV1 애니메이션 지원, 향상된 비밀번호 생성기 및 PIP 기능

클립보드란 무엇입니까? 텍스트나 그래픽을 임시로 저장하는 데 사용됩니까?

Scrapy에서 Mozilla Firefox를 사용하여 로그인하기 위해 QR 코드를 스캔하는 문제를 해결하는 방법은 무엇입니까?
