IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

incompatibilité de script avec IE


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ralf91
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 419
    Par défaut incompatibilité de script avec IE
    Salut,

    j'ai un problème avec Internet explorer (en fait dès le début il n’arrête pas de me poser des problèmes !!!)

    j'ai créé un bouton imprimer qui permet d'imprimer une page grâce à window.print(); ça fonctionne très bien avec Chrome mais pas dutout avec Internet explorer, genre le bouton ne fait rien lorsqu'on clique dessus.

    Sous firefox aussi j'ai eu un problème, j'utilisé le CSS pour cacher ce que je ne veux qu'il apparaisse et j'utilisé page-break-after pour sauter les page et là aussi ça ne fonctionne pas ??

    qu'est ce que je dois faire ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    window.print() fonctionne bien sous IE ...

    Montre nous plutôt un bout de code incriminé
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé Avatar de ralf91
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 419
    Par défaut
    oui effictivement, je viens de me rendre compte que ça fonctionne sous IE le soucis est du à mes frames:

    ma page d'acceuil est compsée de deux frame donc j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
         <frameset id="fsTopPage" frameSpacing="0" frameBorder="no" Rows="50%,50%">
           <frame id="ftop" name="frameTopPage" noResize src="" scrolling="no" frameBorder="no"></frame>
           <frame id="fbottom" name="framebottomPage" noResize src="Default.aspx" scrolling="no" frameBorder="no"></frame>
        </frameset>
     
    </html>
    en suite dans la page defaut c'est là où j'ai mon bouton print !


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <head runat="server">
        <title></title>
        <link href="css/print.css" rel="stylesheet" type="text/css" media="print" />
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
     
            <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
     
        </div>
        </form>
    </body>
    </html>
    et dans mon code behind asp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("<script language=\"javascript\"> window.print(); </script> ");
        }
    c'est un exemple de teste.

    voila donc je ne sais pas pourquoi ça ne fonctionne pas sous IE mais sous Chrome ou Firefox ça fonctionne !!!

  4. #4
    Membre éclairé Avatar de ralf91
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 419
    Par défaut
    j'ai trouvé une autre façon de faire en utilisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.execCommand('print', false, null);
    mais là le doc imprimé est vide :s

  5. #5
    Membre éclairé Avatar de ralf91
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 419
    Par défaut
    je me rapproche de la solution mais ça commence vraiment à me taper sur les nerfs, je vous explique

    j'ai une page index.aspx elle contient 3 frames

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <frameset id="fsTopPage" frameSpacing="0" frameBorder="no" Rows="1%,98%">
                <frame id="ftop" name="frameTopPage" noResize src="topPage.aspx" scrolling="no" frameBorder="no"></frame>
    		    <frameset id="fsMain" frameSpacing="0" frameBorder="no" cols="145,*">
    			    <frame id="frameMenu" name="frameMenu" noResize src="menu.aspx" frameBorder="no" scrolling="no"></frame>
    		        <frame id="frameContent" style="border:solid 1px orange;" name="frameContent" noResize src="<% Response.Write(StartPage); %>" frameBorder="no"></frame>
    		    </frameset>
            </frameset>
    la derniere frame "ID=frameContent" pour accueillir les differentes pages du site, l'une des pages du site premet d'imprimer le contenu de la frame (page en cours) donc j'ai eu des probleme avec IE comme je l'avais mentionné auparavant, j'ai essayé pas mal de truc mais ça n'a rien donné.
    maintenant j'ai trouvé autre chose en mettant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     Response.Write("<script language=\"javascript\"> if (navigator.appName == \"Microsoft Internet Explorer\")" +
            "{ parent.frames(2).focus();" +
              "parent.frames(2).print(); " +
            " } else { window.print(); }"
            +"</script> ");
    et la aussi je ne comprends rien car ça fonctionne pour les deux premières frame (0 et 1) mais pas la 3eme donc la frame 2 !!!!!!!!!!!!!! pourquoi ??

Discussions similaires

  1. Problème d'incompatibilité dans un script avec read, IFS et rsync
    Par Jipété dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 27/04/2015, 19h06
  2. problème incompatibilité script avec navigateur
    Par chicolagryf dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/07/2011, 19h14
  3. Incompatibilité entre script avec les $
    Par WuKoDLaK dans le forum jQuery
    Réponses: 6
    Dernier message: 24/01/2011, 14h36
  4. Réponses: 4
    Dernier message: 02/11/2004, 15h18
  5. Script avec JOINTURE et CASE
    Par Labienus dans le forum Langage SQL
    Réponses: 6
    Dernier message: 27/02/2004, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo