我正在使用document.execCommand(「複製」)函數從JavaScript代碼複製一段文本。它適用於Firefox,Chrome和IE。但它不適用於Safari。我已經研究了很多,以解決這個問題,但沒有得到任何東西。複製到剪貼板中JS
0
A
回答
0
我搜索了一些解決方案,我發現一個實際工作:http://www.seabreezecomputers.com/tips/copy2clipboard.htm
基本上,例如可以是這樣的:
var $input = $(' some input/textarea ');
$input.val(result);
if (navigator.userAgent.match(/ipad|ipod|iphone/i)) {
var el = $input.get(0);
var editable = el.contentEditable;
var readOnly = el.readOnly;
el.contentEditable = true;
el.readOnly = false;
var range = document.createRange();
range.selectNodeContents(el);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
el.setSelectionRange(0, 999999);
el.contentEditable = editable;
el.readOnly = readOnly;
} else {
$input.select();
}
document.execCommand('copy');
$input.blur();
+0
我試過上述的解決方案,它不適用於safari。 – Kritika
+0
看看這個鏈接,如果它可以幫助你https://clipboardjs.com/ –
相關問題
- 1. Prism.js複製到剪貼板
- 2. Javascript複製到剪貼板
- 3. Perl複製到剪貼板不能使用剪貼板模塊
- 4. 複製到Node.js中的剪貼板?
- 5. 在C++中複製到剪貼板?
- 6. 在Android中複製到剪貼板
- 7. 複製Mathematica中的optput到剪貼板
- 8. 複製到vi中的剪貼板
- 9. jQuery剪貼板複製
- 10. Javascript複製剪貼板
- 11. 將DataGridView內容複製到剪貼板
- 12. 將內容複製到剪貼板
- 13. 按鈕複製文本到剪貼板
- 14. PyQT - 將文件複製到剪貼板
- 15. Sketch.js將畫布複製到剪貼板
- 16. 將CMD輸出複製到剪貼板
- 17. 複製到剪貼板經典asp
- 18. 將文本複製到剪貼板
- 19. ZeroClipBoard - 將文本複製到剪貼板
- 20. 複製到剪貼板使用Javascript
- 21. 剪貼板將對象複製到
- 22. C#複製透明PNG到剪貼板
- 23. 將圖像複製到剪貼板
- 24. 將userdomain複製到剪貼板錯誤
- 25. JavaFX TableView複製到剪貼板
- 26. 將文件複製到剪貼板
- 27. 複製到基本html的剪貼板
- 28. Android的Firefox webextension複製到剪貼板
- 29. zeroclipboard - 複製到剪貼板不工作
- 30. 結果複製到剪貼板
是的,我知道這是不是在Safari支持。那麼我如何在safari中執行復制到剪貼板功能呢? – Kritika
@Kritika不幸的是,你不能,沒有瀏覽器的支持。唯一的另一種方式是基於閃存,這也不會因爲瀏覽器阻止閃存運行而起作用。支持[剪貼板API](http://caniuse.com/#search=clipboard)也不好。 – abhishekkannojia
有沒有什麼插件可以實現這個? – Kritika