Maison  >  Questions et réponses  >  le corps du texte

javascript - Compatible avec les navigateurs grand public, comment implémenter la fonction Presse-papiers à l'aide de js.

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); 
为情所困为情所困2674 Il y a quelques jours753

répondre à tous(2)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-24 09:46:00

    Utilisez Flash ou laissez les utilisateurs copier manuellement.

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-06-24 09:46:00

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

    répondre
    0
  • Annulerrépondre