javascript - Compatible avec les navigateurs grand public, comment implémenter la fonction Presse-papiers à l'aide de js.
为情所困
为情所困 2017-06-24 09:44:00
0
2
809

PS : il s’agit initialement d’un problème de compatibilité du navigateur. Seul IE prend en charge clipboardData. La question est donc : existe-t-il une meilleure méthode ?
Explication du problème :
Il y a une iframe avec "id=biao1" dans global.html. Maintenant, je veux extraire le contenu du texte de la balise p dans l'iframe via js et le copier dans le presse-papiers. Je souhaite utiliser la méthode clipboardData.setData et le message d'erreur suivant apparaît, veuillez donner quelques conseils.

Message d'erreur :

zhiliangbaobiao.js:8 Uncaught TypeError: Cannot read property 'setData' of undefined
at copysql1 (zhiliangbaobiao.js:8)
at HTMLInputElement.onclick (global.html:172)

code source principal de global.html

<iframe id="biao1" src="test00.html" frameborder="0" style="width:100%;height:100%;"></iframe>

<input class="btn btn-success" onclick="copysql1()" value="点击复制代码" type="button">

zhiliangbaobiao code source principal

var ifr = document.getElementById('biao1');
var ifrwin = ifr.window || ifr.contentWindow;
var temp = ifrwin.document.getElementsByTagName("p").item(0).innerText;
window.clipboardData.setData("text",temp); 
为情所困
为情所困

répondre à tous(2)
过去多啦不再A梦

Utilisez Flash ou laissez les utilisateurs copier manuellement.

仅有的幸福

Vous pouvez utiliser la bibliothèque clipboard.js (attention à la compatibilité des navigateurs) ou utiliser directement Flash.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal