Bazı metni koymak için gizli bir metin alanı kullanıyorum, onu seçin ve document.execCommand kullanarak panoya kopyalayın. Bu genellikle çalışır, ancak metin büyük olduğunda başarısız olur (false döndürür). Chrome v55'te, 180.000 karakterde başarısız gibi görünüyor.document.execCommand ('copy') ile panoya kopyalamak büyük metinler ile başarısız olur
Bu şekilde kopyalanabilen veri miktarı için bir sınır var mı? Normal Ctrl + C, aynı sınırlamalara tabi görünmüyor.
note: Biri bunu Does document.execCommand('copy') have a size limitation?'un olası bir kopyası olarak işaretledi. Benzer bir soru da olabilir, fakat bu, kullanmadığım belirli bir çerçeve olarak etiketlendi ve ayrıca yanıtlanmadı. Sanırım sorum daha genel ve hala alakalı.
Referans kodunu ekleyin.
function copyTextToClipboard(text) {
var textArea = document.createElement('textarea');
textArea.style.position = 'fixed';
textArea.style.top = 0;
textArea.style.left = 0;
textArea.style.width = '2em';
textArea.style.height = '2em';
textArea.style.padding = 0;
textArea.style.border = 'none';
textArea.style.outline = 'none';
textArea.style.boxShadow = 'none';
textArea.style.background = 'transparent';
textArea.value = text;
document.body.appendChild(textArea);
textArea.select();
try {
var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';
console.log('Copying text command was ' + msg);
} catch (err) {
console.log('Oops, unable to copy');
}
document.body.removeChild(textArea);
}
Olası kopyalar https://stackoverflow.com/questions/43641182/does-document-execcommandcopy- boyut-sınırlama var) –
Düzenleme konusuna bakın. Bu soru çözülmedi. –