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 :

changer contenu d'une balise dans un <object>


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 17
    Points : 15
    Points
    15
    Par défaut changer contenu d'une balise dans un <object>
    Bonjour

    Je veut un moyen pour que je puisse changer avec innerHTML le contenue d'un div qui se trouve dans un <object>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <object id="ObjectMiniSite" <?php echo "data='sites/".$_SESSION['NomDeSite']."/index.php'";?> type="text/html" width="500" height="300"></object>
    la page index.php que j'ai inclue contient une balise div ayant comme id "text_acceuil" comment pourrai-je procédé sachant que le code suivant ne marche pas !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById('text_acceuil').innerHTML='Text';

  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 644
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Ceci n'est qu'un petit bout de code de test, la distinction IE / Ffx y est légère ...
    Attention ce code ne fonctionen que si la balise a un contenu data qui ponte sur un fichier du domaine, sinon on se heurte à un refus de permission cross domaine ...
    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
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>set object content</title>
    <script type='text/javascript'>
    /* ****** Set Object Tag Content   *******
    *  Code by SpaceFrog                     *  
    *  Date 11/2011                          *
    *  How to modifiy an Object Tag innerHTML*
    *****************************************/
    function setObjContent(){
    HTMLObj=  (document.all)?document.getElementById('bar').documentElement.document : document.getElementById('bar').contentDocument;
    HTMLObj.body.innerHTML="hello"; 
    }
    </script>       
    </head>
    <body >
    <object id="bar" data="test.txt" type="text/html" style="height: 50%;width:100%;"  > 
    </object> 
    <div id='tic'></div>
    <input type='button' onclick="setObjContent()" value='go' />
    </body>
    </html>

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Votre code ma été très utile, je vous remercie, mais sa na pas réglé mon problème !
    Car se que je souhaite c'est de changer le contenue d'une balise a l’intérieure du fichier que j'inclue grâce a <object>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <object id="bar" data="test.php" type="text/html" style="height: 50%;width:100%;"  > 
    </object>
    la page test.php

    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html>
    <head>
      <title><?php echo $row['titre_acceuil'];?></title>
    <link rel="stylesheet" type="text/css" href="css/<?php echo $row['template'];?>" media="screen"/>
    </head>
    <body>
     
    <!-- Menu de navigation du site -->
    <ul class="navbar">
      <li><a href="index.html"><?php echo $row['text_btn_acceuil'];?></a>
      <li><a href="reflexions.html">Réflexions</a>
      <li><a href="ville.html">Ma ville</a>
      <li><a href="liens.html">Liens</a>
    </ul>
     
    <!-- Contenu principal -->
    <h1><?php echo $row['titre_acceuil'];?></h1>
     
    <div id="text_acceuil"><?php echo $row['text_acceuil'];?></div>
    <address>Fait le 11/11/11<br>
      par moi.</address>
     
    </body>
    </html>
    je veut changer la div <div id="text_acceuil"> sans recharger tout le fichier

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Mai 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 345
    Points : 496
    Points
    496
    Par défaut
    Pour information vous avez aussi le droit d'utiliser des iframes, c'est crossbrowser et encore autorisé :o

  5. #5
    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 644
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    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
    <script type='text/javascript'>
    /* ****** Set Object Tag Content   *******
    *  Code by SpaceFrog                     *  
    *  Date 11/2011                          *
    *  How to modifiy an Object Tag innerHTML*
    *****************************************/
    function setObjContent(){
    HTMLObj=  (document.all)?document.getElementById('bar').documentElement.document : document.getElementById('bar').contentDocument;
    HTMLObj.getElementById('text_acceuil').innerHTML="Texte modifié par javascript"; 
    }
    </script>       
    </head>
    <body >
    <object id="bar" data="ObjectTest.htm" type="text/html" style="height: 50%;width:100%;"  > 
    </object> 
    <div id='tic'></div>
    <input type='button' onclick="setObjContent()" value='go' />
    </body>
    </html>

    N.B : j'ai respecté ton orthographe toute personnelle de acceuil ^^

  6. #6
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Un grand merci à vous, ça marche a 100/100 !

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

Discussions similaires

  1. Imprimer le contenu d'une balise dans une pdf
    Par owenho dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/12/2012, 18h23
  2. Réponses: 5
    Dernier message: 26/08/2010, 16h47
  3. changer la valeur d'un attribut par le contenu d'une balise
    Par joeyd dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 23/10/2007, 00h10
  4. Changer le contenu d'une balise <a>
    Par PC-Alex dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/03/2007, 00h17
  5. PB récupérez le contenu d'une variable dans une balise titr
    Par crevettepourrie dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/01/2006, 18h41

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