單擊復制文字的js找了很久由於之前沒有接觸過完全不知道兼容ie及標准dom浏覽器不僅僅要通過js而且需要flash的幫忙clipboardswf這個在網上都有下載
ie允許訪問剪貼板windowclipboardData可以訪問
但是標准dom看了一些文章說的都是用flash設置隱藏但是flash是不支持
但是還有個方法是可行的固記錄一下以下方法支持標准dom
復制代碼 代碼如下:
(function () {
window[
Util
] = {
CACHE:{}
getText : function(){
return Util
CACHE
CLIPBOARD_TEXT;
}
successHide : function(){
alert("復制北海
網招聘郵件地址!");
}
Copy : function (pStr
hasReturn
isdo) {
var html = [];
html
push(
<object type="application/x
shockwave
flash" data="clipboard
swf?gettext=Util
getText&success=Util
successHide" width="
" height="
" style="position:relative;top:
px;left:
px;" id="ff_clipboard_swf">
);
html
push(
<param name="quality" value="high" />
);
html
push(
<param name="allowScriptAccess" value="sameDomain" />
);
html
push(
<param name="allowFullScreen" value="true" />
);
html
push(
<param name="wmode" value="transparent" />
);
html
push(
</object>
);
var yu=document
getElementById(
copy
)
innerHTML;
document
getElementById(
copy
)
innerHTML=yu+html
join(
);
Util
CACHE
CLIPBOARD_TEXT = pStr;
}
}
Util
Copy(
zhaopin@beihai
com
);
})();
如果要兼容ie還得加上
復制代碼 代碼如下:
if (window
clipboardData) {
window
clipboardData
setData("Text"
pStr);
Util
successHide();
}
最後這樣能實現單擊復制文字並且兼容各浏覽器記住swf的路徑一定要對!如果不對是不出現手型的這是特征
復制代碼 代碼如下:
(function () {
window[Util] = {
CACHE:{}
getText : function(){
return UtilCACHECLIPBOARD_TEXT;
}
successHide : function(){
alert("復制北海網招聘郵件地址!");
}
Copy : function (pStrhasReturn isdo) {
var copy=documentgetElementById(copy);
if (windowclipboardData) {
copyonclick=function(){
windowclipboardDatasetData("Text"pStr);
UtilsuccessHide();
}
} else {
var html = [];
htmlpush(<object type="application/xshockwaveflash" data="clipboardswf?gettext=UtilgetText&success=UtilsuccessHide" width="" height="" style="position:relative;top:px;left:px;" id="ff_clipboard_swf">);
htmlpush(<param name="quality" value="high" />);
htmlpush(<param name="allowScriptAccess" value="sameDomain" />);
htmlpush(<param name="allowFullScreen" value="true" />);
htmlpush(<param name="wmode" value="transparent" />);
htmlpush(</object>);
var yu=copyinnerHTML;
copyinnerHTML=yu+htmljoin();
UtilCACHECLIPBOARD_TEXT = pStr;
}
}
}
UtilCopy(zhaopin@beihaicom );
})();
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19836.html