我正在使用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. jQuery剪貼板複製
- 4. Web:複製到剪貼板(自定義..)
- 5. Unix編程複製到剪貼板
- 6. 複製的DefaultTableModel數據到剪貼板
- 7. 將文件複製到剪貼板Node.JS
- 8. Sketch.js將畫布複製到剪貼板
- 9. 將文件夾複製到剪貼板
- 10. 複製範圍與VBA到剪貼板
- 11. 將DataGridView內容複製到剪貼板
- 12. Greasemonkey \ JavaScript複製到剪貼板按鈕
- 13. WebBrowser將圖像複製到剪貼板
- 14. 小提醒複製到剪貼板clipboard.js
- 15. jQuery文檔複製到剪貼板
- 16. 剪貼板將對象複製到
- 17. ZeroClipboard複製到剪貼板在ASP.NET MVC
- 18. 將文件複製到剪貼板
- 19. 複製到剪貼板選項
- 20. 複製到基本html的剪貼板
- 21. Angular 2複製到剪貼板按鈕
- 22. 複製字節數組到剪貼板
- 23. jquery/javascript複製到剪貼板
- 24. 從tmux複製到剪貼板
- 25. 複製的JTextPane文本到剪貼板
- 26. Codename one:將msg複製到剪貼板
- 27. 在點擊 - 複製到剪貼板
- 28. 將文件複製到剪貼板
- 29. JavaFX TableView複製到剪貼板
- 30. 複製按鈕標籤到剪貼板
是的,我知道這是不是在Safari支持。那麼我如何在safari中執行復制到剪貼板功能呢? – Kritika
@Kritika不幸的是,你不能,沒有瀏覽器的支持。唯一的另一種方式是基於閃存,這也不會因爲瀏覽器阻止閃存運行而起作用。支持[剪貼板API](http://caniuse.com/#search=clipboard)也不好。 – abhishekkannojia
有沒有什麼插件可以實現這個? – Kritika