12
votes

Impression du contenu d'une autre page

Dans le lien suivant

<a href=\"#\" onclick=javascript:print(\"\") style=\"color:blue;\">Print</a>"
<script>
 function print()
 {
      //How to print the contents of another page
 }


0 commentaires

6 Réponses :


-12
votes

2 commentaires

Nous pouvons également imprimer le contenu d'une autre page en utilisant URL avec iframe. Vérifiez Ce lien Stackoverflow


Nous pouvons imprimer du contenu d'une autre page s'il vous plaît cocher Stackoverflow Link - ( Stackoverflow.com/a/51306322/4225796 )



-1
votes

Pensez aux problèmes de sécurité / embarras qui existeraient si cela était possible. Heureusement, les navigateurs ne vous permettront pas de le faire.

Le plus proche que vous puissiez obtenir est de récupérer la page via AJAX, en remplaçant le DOM actuel avec la nouvelle page et l'impression avec la méthode d'impression normale de JS ().


2 commentaires

Pas un moyen facile dont vous parlez pour un débutant au moins, quel est le problème de sécurité d'autrement?


@PHPBOY - Le problème est que les propriétaires de sites Web immatures impriment des sites Web porno lorsque vous n'attendez pas cela.



28
votes

Je sais que c'est une vieille question, mais vous pouvez le faire comme ceci: xxx pré>

testé dans Firefox et Chrome. IE9 ne fonctionne pas. P>


EDIT 2020-04-03 H2>

ne fonctionne plus sur chrome, code adapté de Coder Réponse ici : P>

function printExternal(url) {
    var printWindow = window.open( url, 'Print', 'left=200, top=200, width=950, height=500, toolbar=0, resizable=0');

    printWindow.addEventListener('load', function() {
        if (Boolean(printWindow.chrome)) {
            printWindow.print();
            setTimeout(function(){
                printWindow.close();
            }, 500);
        } else {
            printWindow.print();
            printWindow.close();
        }
    }, true);
}


4 commentaires

Je vous en dirai beaucoup merci à vous. Cette astuce fonctionne pour moi. Cela aide vraiment le mode kiosque à Chrome ..


Cette méthode fonctionne mais redirige ma page principale à la page d'index.


Chrome 55.0.2883.59, il apparaît la fenêtre, ne s'imprime pas, puis se ferme.


Travaillé pour moi, merci.



14
votes

Une alternative consiste à créer un lien vers la page avec une variable d'obtenir, puis appelez la fonction d'impression.

pour votre lien - xxx

puis sur votre page d'impression ( ou toutes les pages) xxx


4 commentaires

Bien que votre réponse ressemble à une bonne solution possible, il vaut mieux ne pas répondre sur les threads qui n'ont pas été actifs depuis quelques années.


Pourquoi pas? Je cherchais une solution, j'ai trouvé ce fil. J'ai élaboré ma propre solution et j'espère que cela aide quelqu'un d'autre ...


Oui, c'est 2017 maintenant et Google m'a conduit ici. C'était la réponse exacte que j'ai recherchée.


Oh, à droite. C'est php. M'a pris une seconde. Si vous vouliez rester à côté de JavaScript, vous pouvez faire quelque chose comme ceci: if (/\bprint=1\b/.test(Window.location.search)) Fenêtre.Print ();



19
votes

Si vous avez déjà une page externe ( letterprint.php code>), placez cette page dans une iframe cachée et imprimez le contenu de iframe à l'aide de l'attribut OnClick dans un bouton.

<iframe src="letterprint.php" style="display:none;" name="frame"></iframe>

<input type="button" onclick="frames['frame'].print()" value="printletter">


2 commentaires

Cela a fonctionné pour moi aussi, mais je devais faire une affaire dans l'iframe car si je définis l'affichage: Aucun, il n'imprime pas. Donc, j'ai défini le style iframe comme style = "Visibilité: caché; hauteur: 1px; largeur: 1px".


Cela a travaillé fantastique dans les navigateurs actuels, la plus éloquente de le faire sans créer une pop-up (qui était la méthode que j'ai utilisée à utiliser) - a besoin de plus de upvotes.



1
votes

Vous pouvez imprimer une page externe en créant un objet de la fenêtre d'une autre page et en appelant la méthode d'impression de cette page. L'URL de
Peut être transmise en argument ou peut être une fonction de code papier dépend du cas d'utilisation

function print(url) {
    var printWindow = window.open( url);
    printWindow.print();
};


0 commentaires