Contourner Printdialog dans IE9
hy
je suis à la recherche d'un moyen de contourner le printdialog dans IE 9. Je vais maintenant qu'il existe quelques moyens pour ie 7/8 mais elles ne fonctionnent pas pour moi à ie9
quelqu'un peut me donner un indice?
accueille markus
OriginalL'auteur Markus Koiti | 2012-06-14
Vous devez vous connecter pour publier un commentaire.
La combinaison de touches pour le succès semble être l'appel de la fonction droite dans l'événement onclick (par exemple Print() plutôt que de la fenêtre.print() ), ainsi que d'avoir les bons paramètres de sécurité configuré dans IE9 (ainsi que toute autre version d'IE).
Toutefois, il semble que les paramètres de sécurité peuvent ne pas être nécessaires pour être configuré si la page avec l'impression, la boîte de dialogue de dérivation contrôle ActiveX est accessible via une confiance connexion sécurisée HTTPS (l'un de confiance avec un certificat SSL, plutôt qu'une auto-signé le protocole SSL cert).
Il ne fonctionne pas du tout si la page est accessible via un chemin de fichier local. Garder à la fois de ceux à l'esprit si vous avez l'intention de cibler les utilisateurs dont les navigateurs, vous ne pouvez pas contrôler, cependant si une telle situation est en effet votre cas, vous êtes probablement mieux avec une autre approche tout à fait, l'utilisation de la technologie comme
Java ou obliger les utilisateurs à installer le système d'exploitation natif de logiciels, tels que le coupon impression de sites web emploient.
En tout cas, avec les paramètres de sécurité appropriés, IE9 devrait vous permettre de contourner la boîte de dialogue imprimer fenêtre avec le code suivant:
Exacte de ce code a fonctionné pour moi dans IE7, IE8 et IE9. Je n'ai pas encore eu la chance de IE10 encore, mais il pourrait y travaillent trop. Si quelqu'un avec IE10 à l'essai, de faire un rapport. Pour de meilleurs résultats, n'oubliez pas d'exécuter à partir d'un hébergé source, de préférence de confiance HTTPS source, plutôt que sur votre machine locale.
Voici les paramètres que j'ai eu à configurer dans IE9 pour obtenir le code ci-dessus fonctionne. Encore une fois, il n'a travaillé que lorsque la page a été diffusé à partir du web. Il a travaillé avec moins de le harceler . Si j'ai essayé de charger un fichier HTML directement à partir de ma machine locale, il ne fonctionne PAS, même avec les mêmes paramètres de sécurité configuré.
Rose soulignant dénote simplement que ces paramètres sont configurés en insécurité. Remarque: vous pouvez également choisir l'option "demander" qui est plus lancinante, mais considéré comme un peu sécurisé.
Je suis en cours d'exécution du fragment de code avec IE 11 et je reçois que la fonction Print() n'est pas définie lorsque vous cliquez sur l'ancre dans le corps.
Mon IE se bloque avec ce code et avec tous les paramètres de sécurité mis en place comme indiqué ci-dessus.
OriginalL'auteur purefusion
Je voulais juste laisser un commentaire mais depuis IE a éveillé cela devrait être inclus ici. D'avoir un support de plate-forme-je l'utiliser pour javascript:
Cette vérification pour IE 11 maintenant. C'est une nouvelle façon de définir le userAgent pour Microsoft. Il y a d'autres articles à ce sujet.
OriginalL'auteur Aaron Kennedy