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
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);
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.