11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je cherche désespérement une méthode compatible IE7 pour commander l'impression du contenu d'une iframe.
J'ai éssayé beaucoup de choses y compris donner le focus à l'iframe avant de déclencher print() mais.... bernique !
Tout fonctionne bien sous les autres navigateurs... mais... pas IE7.

Nota : Le contenu de l'iframe est un .html du même domaine modifié par JS.
=> Je peux y accèder pour mettre du code le cas échéant.
Mais je préférerais que le code ( et le bouton de commande ) résident dans la page hôte.
Modifié par aCOSwt (09 Feb 2009 - 14:45)
Salut aCOSwt,

C'est étrange parce que chez moi si tu fais:
frame_name.focus();
frame_name.print();

ou bien :
frames[0].focus();
frames[0].print();

Cela fonctionne très bien sur ie7
Modifié par matmat (08 Feb 2009 - 19:44)
Merci pour ta réponse matmat,
Mais... chez moi, quand je fais cela (ta seconde expression), aucun problème sous Konqueror, FireFox, Opera...
C'est bien le contenu de l'iframe qui s'imprime...
Mais... sous IE7, c'est... la page hôte (de l'iframe) qui s'imprime.

Une donnée supplémentaire, mais... je doute beaucoup que cela soit corrèlé :
Width & Height de l'iframe sont à 0 dans le css display.
Modifié par aCOSwt (08 Feb 2009 - 22:35)
UPDATE :

Je me suis même résolu à essayer :
frames[0].focus();
frames[0].local_prnt();

Dans le js de la page hôte
et
function local_prnt(){
    print();}

Dans le html de l'iframe

Et, re bernique de bernique, toujours pareil, pas de problème avec Konqueror, FireFox et Opera mais sous IE7, c'est toujours la page hôte qui s'imprime.
Modifié par aCOSwt (09 Feb 2009 - 11:58)
aCOSwt a écrit :
Une donnée supplémentaire, mais... je doute beaucoup que cela soit corrèlé :
Width & Height de l'iframe sont à 0 dans le css display.

Hmmm... j'avais oublié de dire l'essentiel... relativement au problème...
C'est que pour éviter le disgracieux petit carré de deux-trois pixels de coté que les navigateurs affectent à une iframe malgré un width & height à 0, j'avais aussi mis...
... La visibility de l'iframe à hidden !
Et... le problème venait de là.
Etrange tout de même !

Merci, matmat, c'est toi qui m'a poussé à chercher ce que mon iframe et son contenu pouvaient avoir de particulier.
Modifié par aCOSwt (09 Feb 2009 - 14:46)