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 :

[DOM] Modifier le contenu complet d'une frame


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut [DOM] Modifier le contenu complet d'une frame
    Bonjour,

    J'ai une page dans laquelle je voudrais integrer une iframe. Cet frame contient un code html basique, est le body contient un evenement onload qui appelle une fonction javascript.

    Cette fonction a pour but de modifier le contenu html de ma frame, par le source html d'une autre page.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    newHtml = get le nouveau code
    alert(newHtml );
    document.all[0].innerHTML = newHtml ;
    Cela marche presque, mais ensuite, quand je fais un alert du innerHTML de ma frame, l'élément body a disparu ...
    Pourtant quand je fais un alert de newHtml avant, l'élement body est bien présent ...

    Auriez-vous une idée ?

    Merci bien !

    @+.

  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 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 638
    Points : 66 667
    Points
    66 667
    Billets dans le blog
    1
    Par défaut
    frame ou iframe = > src

    sinon c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frame.document.body.innerHTML
    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 du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    Salut, merci de ta réponse

    c'est une iframe.

    Et je ne veux pas modifier le body, mais tout le contenu HTML, avec le head ...

  4. #4
    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 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 638
    Points : 66 667
    Points
    66 667
    Billets dans le blog
    1
    Par défaut
    alors donne lui un autre src ...
    vers une page blanche par exemple ...
    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 !

  5. #5
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    mais je ne peux pas ...

    en fait j'ai une page, dans laquelle je sauvegarde ma string de code HTML dans un input hidden

    Ensuite, j'ai mon iframe, et au chargement de cette iframe, je veux charger son contenu avec la valeur de cet input hidden ...

  6. #6
    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 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 638
    Points : 66 667
    Points
    66 667
    Billets dans le blog
    1
    Par défaut
    tu peux bien coller une page blanche sur ton sevreur non ???

    mettre le src du frame = tapageblanche.htm ...
    et ensuite accéder au DOM de cette page pour la modifier comme tu veux ...
    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 !

  7. #7
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    Oui, c ce que je fais, mais pas avec une page blanche

    ma page contient un code html basique avec un onLoad qui modifie le contenu total de l'iframe.

    J'ai trouvé comment faire pour modifier completement le code html, il faut faire document.write().

    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
     
    <html>
        <head>
            <title> Body modifications highlighting</title>
            <script>
                <!--
                function getWysiwyg()
                {
                    document.write(window.parent.document.getElementById('wysiwygSave').value);
                    document.close();
                }
                -->
            </script>
        </head>
        <body onLoad="javascript:getWysiwyg()">
     
        </body>
    </html>
    Merci pour tes réponses !

  8. #8
    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 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 638
    Points : 66 667
    Points
    66 667
    Billets dans le blog
    1
    Par défaut
    document.write = > :viomi:

    il suffit de prendre document.getElementsByTagname

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type='button' onclick="alert(document.getElementsByTagName('html')[0].innerHTML)"; />
    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 !

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

Discussions similaires

  1. Modifier le contenu HTML d'une page d'InstantForum
    Par Juju54350 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 08/10/2010, 14h57
  2. Modifier un form provenant d'une frame externe
    Par libuma dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 07/10/2009, 19h26
  3. [DOM] Modifier le contenu d'un onChange
    Par Invité dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 19/02/2009, 16h10
  4. [DOM] lire le contenu d'une frame/iframe avec javascript
    Par Kyaan dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 22/02/2008, 18h24
  5. Changer completement le contenu d'une frame/panel
    Par pythonneur dans le forum wxPython
    Réponses: 2
    Dernier message: 11/10/2007, 09h29

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