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

jQuery Discussion :

afficher le contenu d'une page html contenant des script jquery a l'interieur d'un div


Sujet :

jQuery

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 705
    Points : 934
    Points
    934
    Par défaut afficher le contenu d'une page html contenant des script jquery a l'interieur d'un div
    Bonjour

    J'utilise la fonction load de jquery pour charger une page html dans un div grace a une servlert.
    A l'interieur de cette page html chargé dynamiquement j'utilise jquery pour afficher un popin depuis des positions calculée dans ma servlet.
    Mais malheuresement cela ne fonctionne pas.
    Dans firebug je vois bien passer le code complet de la page chargé y compris le code jquery.
    Est il possible dans un div de charge une page contenant du code jquery ?
    La page chargée depuis la servlet contient son propre css.
    J'ai essaye live mais sans succes


    Merci d'avance
    Philippe

  2. #2
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 727
    Points
    1 727
    Par défaut
    Hello,

    J'ai jamais essayé, mais possible en effet que le code js de l'evenement ready() ne s'execute pas quand on utilise load() (ce qui est logique puisque la page conteneuse est deja completement chargée)
    Peut être mettre le js à part et l'executer avec $.getScript()

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 705
    Points : 934
    Points
    934
    Par défaut
    Bonjour

    le script de la page charge permet d'afficher un autre div contenant un popup, mais quand je click sur les liens cela ne focnctionne pas.
    j'ai essayé la fonction live dans la page de depart mais sans succés
    Philippe

    code de la servlet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    package jquery01;
     
    //~--- JDK imports ------------------------------------------------------------
     
    import java.io.IOException;
    import java.io.PrintWriter;
     
    import javax.servlet.*;
    import javax.servlet.http.*;
     
     
    public class Countp extends HttpServlet
       {
        private static final String CONTENT_TYPE = "text/html; charset=utf-8";
        int                         count        = 0;
     
        public void init(ServletConfig config) throws ServletException {
            super.init(config);
        }
     
        public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType(CONTENT_TYPE);
     
                  PrintWriter out = response.getWriter();
                     out.println("<script type=\"text/javascript\" src=\"http://code.jquery.com/jquery-latest.js\"></script>");
                    out.println("<style type=\"text/css\">");
                    out.println("<!--");
                    out.println("#box");
                    out.println("{");
                    out.println("position: absolute;");
                    out.println("top:25%;");
                    out.println("left:25%;");
                    out.println("width:50%;");
                    out.println("text-align: center;");
                    out.println("display: none; ");
                    out.println("}");
                    out.println("#form{");
                    out.println("width: 450px;");
                    out.println("height: 425px;");
                    out.println("margin: 0 auto;");
                    out.println("}");
                    out.println("-->");
                    out.println("</style>");
                 /*   out.println("<script type=\"text/javascript\">  ");
                    out.println("   $(document).ready(function(){   ");
                    out.println("       $(\"a#in\").click(function(event){   ");
                    out.println("          $(\"div#box\").fadeIn(\"slow\");   ");
                    out.println("     });   ");
                    out.println("       $(\"div#box\").click(function(event){   ");
                    out.println("          $(\"div#box\").hide();   ");
                    out.println("     });   ");
                    out.println(" $(\"a#show\").click(function(event){   ");
                    out.println("             $(\"div#box\").fadeIn(\"slow\");   ");
                    out.println("    });   ");
                    out.println(" $(\"a#slide\").click(function(event){   ");
                    out.println("       $(\"div#box\").slideDown(\"slow\");   ");
                    out.println("   });             ");
                    out.println("    });   ");
                    out.println("  </script>  ");
                    */
                    out.println("<a href=\"#\" id=\"in\">Fade Box</a> <!-- Button to Fade the div in -->");
                    out.println("<a href=\"#\" id=\"show\">Show Box</a> <!-- Button to Simply show the box with no effect -->");
                    out.println("<a href=\"#\" id=\"slide\">Slide Box</a> <!-- Button to slide the box in -->");
                    out.println("<div id=\"box\"> <!-- This container centers the box in your browser windo -->");
                    out.println("<div id=\"form\"></div> <!-- This is the actual box.-->");
                    out.println("</div><!-- end #box-->");
                    out.println("</div><!-- end #form-->");
                    out.println("<!-- the rest is the basic page layout-->");
                    out.println("<div id=\"page\">");
                    out.println("<h2>This is the page</h2>");
                    out.println("Semble ne fonctionner qu'avec Firefox et pas IE");
                    out.println("<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam porta quam eget");
                    out.println("turpis placerat aliquam. Praesent eget metus. Aliquam fermentum, massa a pulvinar");
                    out.println("  <p/>");
                    out.println("</div>");
                           out.close();
        }
       }
    la page html
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    <html>
    <head>
    <!-- For ease i'm just using a JQuery version hosted by JQuery- you can download any version and link to it locally -->
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
    $.ajaxSetup({cache: false});
     
    $(document).ready(function(){
    $('#selectID :selected').val();
    $("#selectID").change(function(){
    $('#responsecontainer').load($('#selectID').val());
    });
     
    $("a#in").live("click",function(){   
                $("div#box").fadeIn("slow");   
            });   
     
    $("div#box").live("click",function(){   
                $("div#box").hide();   
            });   
                    $("a#show").live("click",function(){ 
                    $("div#box").fadeIn("slow");   
            }); 
    $("a#slide").live("click",function(){           
            $("div#box").slideDown("slow");   
    });             
      
    });  
      
    </script>
    </head>
    <body>
    Cette chaine est dans la page HTML et celle qui est en dessous provient d'un refresh de la servlet
    <p>
    <select id="selectID">
       <option selected="selected">... selection</option>
          <option value="/servlet/jquery01.Countp?p=3">Avec comme parametre p=3</option>
    </select>
    </p>
    <div id="responsecontainer">
    </div>
    </body>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher et copier contenu d'une page html
    Par craz00 dans le forum jQuery
    Réponses: 9
    Dernier message: 19/12/2014, 09h29
  2. [MySQL] Afficher le contenu d'une page HTML via du PHP
    Par loic20h28 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 02/01/2012, 13h34
  3. Afficher le contenu d'une page html
    Par megamax dans le forum Intégration
    Réponses: 0
    Dernier message: 26/07/2009, 17h22
  4. Réponses: 5
    Dernier message: 30/11/2005, 09h48
  5. [Word] Afficher un .doc dans une page html
    Par Olaf MENJI dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 11/11/2005, 10h35

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