Comment imprimer le contenu spécifique à l'intérieur de l'iframe
<script type="text/javascript">
function printDoc() {
document.getElementById("frame_singleCheque").contentWindow.print();
}
</script>
<iframe style ="height:400px; width: 750px; overflow:scroll;" id="frame_singleCheque" src="http://www.w3schools.com"></iframe>
<input type="button" id = "btnCPrint" value = "Print" onclick="javascript:printDoc()" />
Erreur
[16:41:44.054] Error: Permission denied to access property 'print' @ http://localhost/pdf/print.php:3
j'ai vérifié avec beaucoup de pile a suggéré de threads pour imprimer le contenu de l'iframe. mais pour moi, ceux qui ne sont pas travaillées.
Exactement au-dessus de code seulement présent dans mon print.php fichier. je veux imprimer le contenu de l'iframe.
Aussi je voudrais savoir, comment faire pour imprimer spécifiques div qui est présent à l'intérieur de l'iframe. exemple dans cette iframe " class = 'example_code notranslate' " .
Première
vous avez accès au contenu de l'iframe? est-ce votre page?
vous ne pouvez pas injecter/obtenir le contenu dans/à partir d'une page à partir d'un domaine différent, il viole le sandbox de sécurité.
Depuis HTML5, vous obtenez plus de contrôle sur les iFrames. À l'aide de la
focus()
la window
dans iframe
et puis tout simplement print()
.vous avez accès au contenu de l'iframe? est-ce votre page?
vous ne pouvez pas injecter/obtenir le contenu dans/à partir d'une page à partir d'un domaine différent, il viole le sandbox de sécurité.
Depuis HTML5, vous obtenez plus de contrôle sur les iFrames. À l'aide de la
sandbox
ou seamless
attributs, vous pouvez intégrer l'iframe encore plus loin dans votre page web w3ctutorial.com/html5-tags/tag-iframeOriginalL'auteur Bharanikumar | 2013-08-28
Vous devez vous connecter pour publier un commentaire.
Vous pouvez imprimer un cross-domain iframe page à la perfection par l'imbrication de la croix de domaine iframe dans un hébergés localement iframe. Un "proxy " iframe".
De cette façon, le parent javascript peut imprimer le proxy iframe sans problème puisque c'est local, qui transitivement imprimer intérieure de l'iframe en provenance d'un autre domaine.
Cette technique fonctionne et a été vérifié par moi-même.
Dans le conteneur de la page, de l'accueil de l'iframe comme ce
Le proxy iframe devrait ressembler à quelque chose comme ceci
Le javascript qui imprime l'iframe (défini sur la page de conteneur) devrait ressembler à quelque chose comme ceci:
OriginalL'auteur Herman Schoenfeld
Ressembler vous avez une assez standard inter-domaine iframe question ici, à savoir que les navigateurs sont conçus de sorte que vous ne pouvez pas le faire. Il y a beaucoup de fudges j'ai pu le laisser entendre, mais en grande partie, les iframes sont la mauvaise solution à ce problème.
Fondamentalement, votre meilleur pari est de gratter la page - faire une requête http et d'analyser le contenu que vous souhaitez. Ensuite, vous pouvez interagir avec elle comme une partie de votre propre page de DOM.
OriginalL'auteur user2722002
Comment puis-je imprimer un IFrame à partir de javascript dans Safari/Chrome
Imprimer le Contenu de l'iFrame (#5)
Imprimer le contenu de l'IFRAME à partir de la fenêtre parent
OriginalL'auteur BlueCacti