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