KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Vendredi 16 mai 2008 - 06:55:58

JavaScript et iframe

Rechercher : dans
JavaScript et iframe
par Funthib
 Fil de Discussions
Statut : Non résolu
jeudi 12 mai 2005 à 16:54:50
Salut à tous, j'ai un problème(Logique, je suis ici, lol)
j'aimerais créer un tableau avec à gauche une liste de lien et à droite, une iframe ouvrant sur la page choisit. Ca je pense pouvoir le faire(quoique c'est pas sur). Le problème, c'est que j'aimerai mettre en gras le lien de gauche qui correspond à la fenêtre de l'iframe. Et j'aurais besoin à la ligne du dessous de mettre d'adapter un descriptif. Mais quand je fais un document.write, il efface tout le code source, alors que j'aimerais qu'il modifie seulement quelque endroit, comment faire?

D'avance merci.
Répondre à Funthib  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par funthib, le jeudi 12 mai 2005 à 16:56:18 Fil de Discussions
Voici mon code, après avoir fait quelque modif, mais j'ai pas vraiment chercher pour la mise en forme en fait
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://www.dialeg-v4.dialeg.com/Dialego/upload/fichiers/90.css">
</head>
<body onload="changeService(0)">
<div id="CODE">
<layer id="CODE">
<script LANGUAGE="JavaScript">
var	Titre = new Array(5);
var	Archive = new Array(5);
var	Actualite = new Array(5);

Titre[0]="Service R.H.";
Titre[1]="Titre2";
Titre[2]="Titre2";

Archive[0]="http://calliope.normandie.fr.grpleg.com/Normandie/Quoidene.nsf/Actualites­?OpenView&count=5";
Archive[1]="Lien Archive 2";
Archive[2]="Lien Archive 2";

Actualite[0]="http://calliope.normandie.fr.grpleg.com/Normandie/Quoidene.nsf/Standard­?OpenView&Start=1&Count=50";

function afficheTab(id){

document.getElementById('CODE').innerHTML="ff";

document.layers["CODE"].write("<table width=100% cellspacing=0 cellpading=0 border=1 bordercolor=#FF3333>\n");

document.getElementById('CODE').innerHTML="\t<tr>\n\t\t<td width=100>\n";
for(i=0;i<5;i++){
	if(i==id){
		document.getElementById('CODE').innerHTML='<b><a href=javascript:changeService('+i+')>'+Titre[i]+'</a></b><br>\n';
	}else{
		document.getElementById('CODE').innerHTML='<a href=javascript:changeService('+i+')>'+Titre[i]+'</a><br>\n';
		}
}
document.getElementById('CODE').innerHTML="</td><td>f</td></tr&g­t;</table>";
}

function changeService(IdService){
afficheTab(IdService)
document.getElementById('CODE').innerHTML=Titre[IdService];
document.getElementById('CODE').innerHTML="<center><iframe src=";
document.getElementById('CODE').innerHTML="\"http://www.adm-portail.dialeg.com/D­ialego/upload/fichiers/72.htm\"";
document.getElementById('CODE').innerHTML="width=161 height=508 marginwidth=3 marginheight=5 frameborder=0 bgcolor=#f5f5f5 scrolling=no>";
document.getElementById('CODE').innerHTML="</iframe></center>";

}
</script>
</layer>
</div>
</body>
</html>
Répondre à funthib

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par mamiemando, le jeudi 12 mai 2005 à 17:29:21 Fil de Discussions
Je ne maitrise pas trop les iframes parce que ça ne marche pas bien sur tous les navigateurs.

Je te propose plutôt d'utiliser un layer à l'aide d'un calque <div></div> que tu remplis de manière adéquate selon le lien surlequel tu cliques.

<div id="layer">
plop
</div>

Tu peux ensuite modifier ce qui se trouve entre ces deux balises (y compris mettre des objets html !) :

document.getElementById('layer).innerHTML=contenudelapage;

Ca se comporte comme une chaine de caractères (opérateur +=...)

Tu peux même utiliser des calques imbriqués, par exemple pour gérer une arborescence...
Répondre à mamiemando

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par funthib, le vendredi 13 mai 2005 à 08:13:19 Fil de Discussions
oki, merci beaucoup, je vais réessayer pour voir, mais hier, il me mettais qu'il ne trouvait pas l'objet ou qu'il faisais reference à un objet null. Pour les iframes, en fait, c'est 2 trucs liée mais malgré tt indépendant, et c'est pour le compte d'une entreprise qui n'utilise qu'internet explorer, c pour ca que j'ai pas trop de problème de compatibilité. B-) Merci beaucoup en tt cas. Si qq'un a d'autre conseil, n'hesitez pas.
Répondre à funthib

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par mamiemando, le vendredi 13 mai 2005 à 09:04:46 Fil de Discussions
C'est peut être parce que tu as plusieurs formulaires dans ta page. Auquel cas il faut spécifier dans quel formlaire derrière lequel tu travailles derrière le "document.". Sinon c'est peut être que tu t'es trompé dans les identifiants.
Répondre à mamiemando

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par funthib, le vendredi 13 mai 2005 à 11:51:50 Fil de Discussions
Ca y'est, j'ai réussit à faire exactement ce que je voulais d'un point de vue présentation, mais j'aimerais savoir comment faire pour précharger mes pages qui seront ouvert dans ma iframe, pour eviter le fond blanc. D'avance merci...
Répondre à funthib

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par mamiemando, le vendredi 13 mai 2005 à 13:58:52 Fil de Discussions
Il suffit de mettre ta page par defaut entre les deux balises iframe non ?

Bon au risque d'insister sur les div, si fais un truc du genre

<table>
<tr>
<td>
<!--La barre de menu__>
...
</td>
<td>
<div id="pseudoframe">
...
</div>
</td>
</tr>
</table>


Ca te fais un truc comparable et plus standard. Et ca évite les barres de défilement impromptues... Enfin moi je dis ça tu es libre ;) Si tu restes sur les iframe, pense à tester ton site avec plusieurs navigateurs pour voir comment ça se comporte...
Répondre à mamiemando

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par funthib, le vendredi 13 mai 2005 à 14:06:18 Fil de Discussions
En fait, je ne peut pas utiliser un autre moyen que les iframes, car le contenu des pages à afficher en fonction du choix dans les menus, c'est des pages externes ou ne je n'ai pas de pouvoir, notamment sur les liens qui sont relatif :-( , mon site ne sera vu que par des utilisateurs avec IE et Firefox.
Répondre à funthib

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par sam3000, le vendredi 13 mai 2005 à 14:10:21 Fil de Discussions
tu peut ouvrir les fenetres avec "window.open()" en leurs donnant un identificateur! L'erreur est humaine mais un véritable désastre
ne peut être qu'informatique.
Répondre à sam3000

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par mamiemando, le vendredi 13 mai 2005 à 14:21:56 Fil de Discussions
Jète un oeil ici ca devrait t'intéresser ;)

http://forum.hardware.fr/hardwarefr/Programmation/Inclure-HTML-dans-autre-sujet-63005-1.ht­m

Tu trouveras un lien qui utilises la méthodes que je te propose.
Répondre à mamiemando

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par funthib, le vendredi 13 mai 2005 à 14:23:00 Fil de Discussions
Le truc que j'ai marche bien avec Internet Explorer, donc il n'y aura pas de problème puisque tout les pcs qui peuvent avoir accès à ce site sont tous configuré pareil que le miens( c'est un site interne)
Répondre à funthib

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par sam3000, le vendredi 13 mai 2005 à 14:25:36 Fil de Discussions
si tu as les memes contraintes => include n'est géré que par des scripts serveur =>NON pour te répondre L'erreur est humaine mais un véritable désastre
ne peut être qu'informatique.
Répondre à sam3000

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par sam3000, le jeudi 24 avril 2008 à 00:35:17 Fil de Discussions 
<iframe border="0" name="RemoteScripting" src="<iframe border=" width="0" height="0"> </iframe> <iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/..." frameborder="0" width="468" scrolling="no" height="60" allowtransparency="true"> </iframe>
Répondre à sam3000
Discussions pertinentes trouvées dans le forum
03/12 12h32probleme javascript iframe+div+IEWindows29/04 21h031
13/12 14h09[Javascript] Problème rechargement iframeWebmastering14/12 11h2035
23/10 16h39création d'iframe en javascriptProgrammation31/10 11h187
11/12 14h54menu javascript s'affichant au dessus iframeWebmastering11/12 15h331
19/10 12h01recupérer variable Javascript dans iframeWebmastering19/10 22h591
Plus de discussions sur « Question JAvascript + iframe » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide