Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/11/2011, 04h21   #1
Invité régulier
 
Inscription : janvier 2009
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 17
Points : 7
Points : 7
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 :
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 :
1
2
 
document.getElementById('text_acceuil').innerHTML='Text';
Mr Adnanox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 10h35   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 065
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 065
Points : 45 191
Points : 45 191
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 :
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>
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/11/2011, 06h36   #3
Invité régulier
 
Inscription : janvier 2009
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 17
Points : 7
Points : 7
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 :
1
2
3
 
<object id="bar" data="test.php" type="text/html" style="height: 50%;width:100%;"  > 
</object>
la page test.php

Code :
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
Mr Adnanox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 07h09   #4
Membre expérimenté
 
Duke Jikel
Inscription : mai 2010
Messages : 340
Détails du profil
Informations personnelles :
Nom : Duke Jikel

Informations forums :
Inscription : mai 2010
Messages : 340
Points : 548
Points : 548
Pour information vous avez aussi le droit d'utiliser des iframes, c'est crossbrowser et encore autorisé :o
dukej est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 25/11/2011, 08h39   #5
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 065
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 065
Points : 45 191
Points : 45 191
Code :
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 ^^
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/11/2011, 12h12   #6
Invité régulier
 
Inscription : janvier 2009
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 17
Points : 7
Points : 7
Un grand merci à vous, ça marche a 100/100 !
Mr Adnanox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h52.


 
 
 
 
Partenaires

Hébergement Web