Скопируйте и вставьте буфер обмена в JavaScript.или JQuery - PullRequest
4 голосов
/ 13 августа 2010

Как скопировать содержимое, присутствующее в теге div, и вставить его в такие приложения, как Paint, Powerpoint и т. Д.

Ответы [ 2 ]

3 голосов
/ 13 августа 2010

Это не просто, но возможно:

function copyToClipboard(meintext) {  
if (window.clipboardData)   
     window.clipboardData.setData("Text", meintext);  
else if (window.netscape) {  
     netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');  
     var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);  
     if (!clip)  
          return false;  
     var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);  
     if (!trans)  
          return false;  
     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);  
     str.data=meintext;  
     trans.setTransferData("text/unicode",str,meintext.length*2);  
     var clipid=Components.interfaces.nsIClipboard;  
     if (!clipid)  
          return false;  
     clip.setData(trans,null,clipid.kGlobalClipboard);  
}  
     return false;  
}

Обратите внимание.Первые две строки для IE.

Все следующее для Firefox.А для Firefox буфер обмена должен быть включен:

Открыть about:config установить signed.applets.codebase_principal_support на true.

Или просто использовать некоторые Flash-вещи :)

2 голосов
/ 13 августа 2010

вы можете использовать jquery clipboard , проверьте домашнюю страницу здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...