1ã
IEæµè§å¨ï¼è§£å³æ¹æ³æä¸ç§ï¼ä»£ç å¦ä¸ï¼
ããå¤å¶ä»£ç 代ç å¦ä¸:
function copy(txtid){
var txtObj = document.getElementById(txtid);
if(window.clipboardData){ // ä»
IEæ¯ææ¤å¯¹è±¡ï¼firefoxãchromeä¸æ¯æ
//1ãéè¿clipboardData对象å®ç°å¤å¶
//window.clipboardData.clearData();
//window.clipboardData.setData("Text",txtObj.value);
//2ãéè¿document对象å®ç°å¤å¶:å
éæ©ä¸ææ¬ï¼åæ§è¡å¤å¶å½ä»¤
//txtObj.select();
//document.execCommand("Copy"); // ä»
IEæ¯æï¼Firefoxæ¥è¯æ³é误ï¼chromeæ§è¡ç»æè¿åfalse(ä¸æ¯æ)
//3ãéè¿TextRange对象å®ç°ç°å¤å¶ï¼å¯ä»¥ä¸ç¨å
éä¸å
容
txtObj.createTextRange().execCommand("Copy");
}
}
2ãFirefoxï¼éè¿æ¥å£çæ¹æ³å®ç°ï¼
ç«çæ¯åºäºå®å
¨åå ï¼å¨17ä¹åçæ¬å
³éæ¤æ¥å£ï¼17åä¹åçæ¬å¯ç¨ã代ç å¦ä¸:
ããå¤å¶ä»£ç 代ç å¦ä¸:
var clip = Components.classes['@mozilla
.org/widget/clipboard;1'].createInstance(Components.interface.nsIClipboard);
3ãChromeåºäºå®å
¨ï¼æªåç¨æ·æä¾å¯¹
åªè´´æ¿çæä½ãç±æ¤å¯è§ï¼åæµè§å¨å¯¹å¤å¶åè½çæ¯æ并ä¸ç»ä¸ã
Zero Clipboardåº
jhuckabyåçZero Clipboardçjsç±»åºï¼å©ç¨Flashå®æå¤å¶å
容å°åªè´´æ¿ãåªè¦æµè§å¨è£
æ
Flashæ件就å¯ä»¥å¤å¶å
容ï¼éè¿ActionScriptå±è½äºJavaScriptçä¸è¶³ï¼è§£å³æµè§å¨é´å¤å¶å
¼å®¹æ§é®é¢ã
Zero Clipboardçå®ç°åçï¼Zero Clipboardé¦å
çæFlash对象æ ç¾ï¼è®©éæçFlashæ¼æµ®å¨å¤å¶æé®ä¹ä¸ï¼å
¶å®ç¹å»çä¸æ¯æé®èæ¯Flashï¼è¿æ ·å°éè¦çå
å®¹ä¼ å
¥Flashï¼åéè¿Flashçå¤å¶å°ç³»ç»åªè´´æ¿ã
Zero Clipboardç使ç¨æ¹æ³
注æï¼ç±äºæ¯åºäºFlashå®ç°ï¼Flashåºäºå®å
¨ï¼éè¦å¨Web容å¨ï¼ä¾å¦ApacheãTomcatï¼ä¸æè½è¿è¡ï¼ç´æ¥æå¼Flashå°ä¸ä¼è¢«å è½½ï¼æé®ç±»ä¼¼åæ»ç°è±¡ï¼ç½ä¸è¯´å³é®Flash设置å°ZeroClipboard
.swfæ·»å å°åä¿¡ä»»ä½ç½®ï¼æè§åºè¯¥æ¯è¡çï¼æè¯äºï¼ä»ç¶ä¸è¡ï¼ä¹å¯è½æ¯ææ¬å°æµè§å¨çé®é¢ã
1>ä¸è½½Zero Clipboardç
å缩å
ï¼è§£ååæ
æ件夹ä¸ä¸¤ä¸ªæ件ï¼ZeroClipboard.jsåZeroClipboard.swfæ¾å
¥å°ä½ ç项ç®ä¸;
2>å¼å
¥Zero Clipboard.jsæ件ï¼å¦ä¸ä»£ç ï¼<script type="text/javascript" src="ZeroClipboard.js"></script>;
注æï¼ZeroClipboard.jsä¸ZeroClipboard.swféè¦æ¾å¨åä¸è·¯å¾ä¸ï¼å¦æä¸å¨åä¸è·¯å¾ï¼å¯ä½¿ç¨ZeroClipboard.setMoviePath()æ¥è®¾ç½®ã
3>ç®åå¤å¶ä»£ç å¦ä¸ï¼
ããå¤å¶ä»£ç 代ç å¦ä¸:
var clip = new ZeroClipboard.Client(); // æ°å»ºä¸ä¸ªclip对象
clip.setHandCursor( true ); // è®¾ç½®é¼ æ 为æå
clip.setText("hello,world"); // 设置è¦å¤å¶çææ¬ï¼å¯ä»¥ä¸ºææ¬æ¡çå¼
clip.glue("copy-botton"); // 为clip注åä¸ä¸ªæé®ï¼åæ°ä¸ºæé®å
ç´ çidï¼ç¹å»æé®å°±å¯ä»¥å®ç°å¤å¶
4>Zero Clipboard常ç¨æ¹æ³ï¼å»ºè®®ç´æ¥æ¥çæºç ï¼
reposition()ï¼é²æ¢å½é¡µé¢å¤§å°åçååæ¶ï¼Flashæé®å¯è½ä¼éä½é®é¢
hide() ï¼éèFlashæé®
show() ï¼æ¾ç¤ºFlashæé®
setCSSEffects()ï¼è§£å³Flashé®æ¡æé®æ ·å¼å¤±æé®é¢(å°:hoverä¿®æ¹ä¸º.hover)ã
5>Zero Clipboard 常ç¨äºä»¶ï¼äºä»¶å¤çå½æ°ä¸ºaddEventListener()ï¼
load ï¼Flashæé®å è½½å®äºä»¶
mouseOverï¼é¼ æ 移ä¸äºä»¶
mouseOutï¼ é¼ æ 移åºäºä»¶
mouseDownï¼é¼ æ æä¸äºä»¶
mouseUpï¼é¼ æ æ¾å¼äºä»¶
completeï¼å¤å¶æåäºä»¶