HTML: lien a clické qui en ouvre plusieurs autres

HTML: lien a clické qui en ouvre plusieurs autres - HTML/CSS - Programmation

Marsh Posté le 14-08-2002 à 22:19:33    

Est ce que quelqu'un pourrait me taper un exemple de code montrant commant en cliquant sur un bouton (ou lien) j'ouvre une page dans mon cadre mainframe et une autre page dans un autre cadre 'topframe) par exemple sachant que pour ouvrir une page dans le mainframe j'ai:
 
<a href="#" target="mianframe">lien,</a>


Message édité par benovitch le 15-08-2002 à 10:12:58
Reply

Marsh Posté le 14-08-2002 à 22:19:33   

Reply

Marsh Posté le 14-08-2002 à 23:34:47    

je sais pas si en html y a moyen de faire ça. Par contre en Javascript sûrement... je peux pas t'aider plus cependant, les frames je connais po trop

Reply

Marsh Posté le 15-08-2002 à 00:23:12    

En HTML tu peux le faire (ça dépend combien tu as de frame dedans), la solution est de diriger le lien vers une page qui s'affichera sur toute ta page, dans laquelle tu redéfiniras les frames avec ceux que tu veux afficher dedans ...

Reply

Marsh Posté le 15-08-2002 à 10:10:42    

bas non justement, dans ma page j'ai 4 frames:
une tout en, une bande sur toute la longueur. puis la partie basse (80% de la page) est ensuite divisé en 3: la barre de navigation à droite, une petite bade en haut (sous la grand) et puis la zone principale. donc en résumé j'ai:
 
-TopFrame
-TopFrame1
-LeftFrame
-Mainframe
 
moi je veux que mon lien (boutonflash ou autre) situé dans la LeftFrame, m'ouvre une page dans ma TopFrame1 (un sous-menu) et une autre page dans ma Mainframe

Reply

Marsh Posté le 15-08-2002 à 10:15:31    

<script language="JavaScript" type="text/javascript">
function globale()
{
(ta fonction javascript qui fait ce que tu veux (ouvrir des popups, les fermer etc...)
}
 
<a href="javascript:globale()">ton lien</a>

Reply

Marsh Posté le 15-08-2002 à 10:26:16    

si ma frame ou y a mon lien s'appelle LeftFrame.htm et que je veux ouvrir en même temps la page TopFrame1bis.htm dans le cadre TopFrame1 et MainFramebis.htm dans le cadre mainframe, çà donnerait quoi ?
 
Scuse moi j'y connais rien de rien de rien en Javascript, la je débute en Html donc je préfère voir çà plus tard.
 
Merci d'avance

Reply

Marsh Posté le 15-08-2002 à 10:28:59    

Désolé, mais je vé pas te faire la fonction. (ici on apprend) on fait pas copier/coller.
 
Par contre, tu devrais aller jeter un oeil ici :
 
http://www.editeurjavascript.com
 
De plus, dès que tu vois ce qui t'intéresse dans une page, n'oublies pas de regarder la source. Tu verras qu'on apprend bcp ainsi.
Enfin, ton problème est simple, donc tu devrais trouver facilement.

Reply

Marsh Posté le 15-08-2002 à 10:30:53    

pas grave merci quand même  :)  
 
je vais passer à autre chose en attendant

Reply

Marsh Posté le 15-08-2002 à 10:57:41    

top.nomframe1.location.href='....';
top.nomframe2.location.href='....';
un truc du genre (pas sûr de la syntaxe mais ça doit pas être loin de ça)


Message édité par antp le 15-08-2002 à 10:57:45

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 15-08-2002 à 11:02:53    

j'ai ecrit l'autre topique puis fermé ma connection donc j'ai pas vu ton message, pour répondre a ta question, c'et autre topique ne parle non-plus de HTML mais de JAVASCRIPT, pour que ce soit plus clair et atractf pour les connaisseurs en JAVASRIPT  :)  
 
 
 
PS: pourquoi avoir fermé ce topic justement, somme nous rendu à l'air de l'économie de topics ?

Reply

Marsh Posté le 15-08-2002 à 11:02:53   

Reply

Marsh Posté le 15-08-2002 à 11:08:05    

pas une économie, mais si tu commences un autre topic certains pourraient répéter ce qui a été dit ici, je vois pas pourquoi il faut faire un nouveau topic alors que celui-ci évoluait normalement.
Si tu veux préciser que c'est en javascript suffit de modifier le titre de ce topic, mais vu que ce type de chose se fait d'office en javascript et pas en html toute personne susceptible de répondre ne sera pas rebutée par le fait que tu parles juste de html das ton titre :D
 
PS: j'ai répondu ici après avoir fermé l'autre topic ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 15-08-2002 à 11:17:37    

ah oui ok j'y avait pas pensé au changement de titre du topic, moi être un NEWBIE pas tout le temps des plus futés  :pt1cable:  
 
Sinon j'ai une autre idée: je sais créer un lien depuis ma LeftFrame vers ma TopFrame, et je sais donc créer un Lien depuis ma TopFrame vers ma mainframe. Donc
 
Comment créer un lien "automatiquement" .
c'est a dire: je charge ma depuis ma LeftFrame ma page dans ma TopFrame, et une fois appellé, automatiquement la TopFrame appelle une page dans la MinFrame.
 
J'èspère avoir été clair  :) ou pas ?
 
 
Sinonn je peux ré-expliquer  :pt1cable:

Reply

Marsh Posté le 15-08-2002 à 11:21:25    

tu dois le faire en javascript, donc autant faire la solution d'appeler une fonction qui elle appelle quelque chose du genre de ce que j'ai mis : top.nomframe.location.href... (je viens de vérifier, la syntaxe est bonne)


Message édité par antp le 15-08-2002 à 11:22:39

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 15-08-2002 à 11:26:49    

il n'est que 11h24, tout mon entourage qui connais le JAVASCRIPT dort encore... :cry:  
 
Je suis donc condamné à mettre moi même les mains dans ce cambouis que l'on nome JAVASCRIPT
 
je vais pas en resortir tout propre  :lol:

Reply

Marsh Posté le 15-08-2002 à 12:17:22    

C'est une bonne manière d'apprendre ;)
 
je peux pas t'aider, n'y connaissant que dalle, à part la fonction window.open :d

Reply

Marsh Posté le 15-08-2002 à 15:54:47    

queqlqu'un peut me corriger mon script SVP:
 
 
 
 <a href="javascript:globale()">ton lien</a>
  <script language="JavaScript" type="text/javascript">
function globale()
  {
  (onClick="window.open('index.htm';)" )
 
  }
 
 
donc en haut c'est marqué "ton lien" sur la page et quand on click dessus çà devrait fait apparaitre une nouvel fenêtre (index.htm). Tout les script peut être balancé d'un coup entre les balises BODY ? ou pas. A oui je sais pas comment on ferme le script aie

Reply

Marsh Posté le 15-08-2002 à 16:03:38    

ta partie en JS entre <script> et </script>, il faut que tu la mettes entre <head> et </head> donc faut faire ceci :
 
<head>  
titre etc...
 
<script>
 
ta fonction
 
</script>
 
</head>
 
sinon pour ça :
 
 
 
(onClick="window.open('index.htm';)" )
 
les premières parenthèses ne servent à rien, onclick= non plus.
 
De plus, les guillemets sont en trop.
 
 
La fonction corrigée :
 
 
<script language="JavaScript" type="text/javascript">  
function globale()  
 {  
 window.open("index.htm" );  
 }  
 
PS : attention au point virgule obligatoire !!
 

Reply

Marsh Posté le 15-08-2002 à 16:19:19    

Super merci mon premier morceau de code en JAVASCRIPT fonctionne enfin grace a toi :)
 
par contre si jeux que index.htm souvre dans la Mainframe et pasz une nouvelle fenêtre çà devrait donner un truc comme çà:
 
<script language="JavaScript" type="text/javascript">
function globale()
  {
  window.open("index.htm" target="mainframe" );
 
  }
  </script>
 
mais la çà marche pas :(
il manque quelque chose entre "index.htm" et target ?

Reply

Marsh Posté le 15-08-2002 à 16:23:46    

top.mainframe.location.href=index.htm
 
a condition que tu n'aies pas des frames dans des frames
 
vaut mieux alors faire parent.mainframe... (si ca existe)


Message édité par antp le 15-08-2002 à 16:24:31

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 15-08-2002 à 16:34:35    

bas euh... sà çà marche pas. et puis enplus je comprned pas trop ce que veut dire "TOP" (vers le haut en anglais)
 
Tu le tapes directement à la place de
 
 window.open("index.htm" );
 
sans ; a la fin ?
 
Et puis si je crois que j'ai des frames dans ma frame..
 
dans Mainframe j'ai pas de frames dedans mais par contre au total j'ai bien 4 frames comme indiqué plus haut

Reply

Marsh Posté le 15-08-2002 à 16:53:08    

top c'est la frame principale, dans laquelle il y a les autres frames.
si tu fais top.location.href=index.html par exemple ça fait disparaître les frames qu'il y a.
donc oui tu le mets à la place de window.open...
 
top.mainframe.location.href='index.html';


Message édité par antp le 15-08-2002 à 16:53:28

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 15-08-2002 à 17:34:28    

çà marche pas  :cry:  
 
j'ai remplacé les ' par des ", essayé avec des parenrhèse partout, rien y fait. y a un truc qui coince mais je sais pas quoi
 
 
 
PS: désolé d'insister

Reply

Marsh Posté le 16-08-2002 à 11:10:31    

une dernière up après j'abandonne

Reply

Marsh Posté le 16-08-2002 à 11:12:06    

t'aurais pas une URL pour qu'on voie exactement la situation de tes frames ? Ça serait plus pratique...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-08-2002 à 12:32:28    

voila alors dans ce RAR y a le fichier jeu de cadres (4 frames) dont la left frames qui contiens la barre de navigation et le "lien" qui doit me faire apparaitre les 2 pages dans 2 frames différentes. Je n'ai pas mis les autres fichiers du jeu de cadres de base car pour l'instant c'est vide.
 
http://www.multimania.com/benovitch/web/site.rar
lien réparé
 
 
Donc dans le principe:
 
Si je click sur "mon lien" çà doit me faire apparaitre "graphisme.htm" dans le TopFrame1 (pas celle de tout en haut mais juste en dessous, et "rhino3d.htm" en MainFrame.
 
Le code Javascript est parait il bon, mais çà marche pas :( , alors qu'avec une commande de test window.open çà fonctionne.
 
Donc si quelqu'un avait une explication, çà m'aiderait bien.
 
Merci d'avace


Message édité par benovitch le 17-08-2002 à 12:37:54
Reply

Marsh Posté le 17-08-2002 à 12:34:44    

ton lien marche pas, j'arrive sur la page d'accueil de multimania...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-08-2002 à 12:38:27    

C bon c'est réparé  :)

Reply

Marsh Posté le 17-08-2002 à 12:45:11    

arf c'est la foire aux erreurs ton javascript :D
 
Tiens la version corrigée, qui semble fonctionner :

Code :
  1. function loadplus(page1, page2)
  2. {
  3.   top.topFrame1.location.href=page1;
  4.   top.mainFrame.location.href=page2;
  5. }


(je sais pas si maj/min compte, mais j'ai quand même mis les F en majuscule à Frame, on sait jamais
 

Code :
  1. <p><a href="javascript:loadplus('graphismes.htm', 'rhino3d.htm')">mon lien</a> </p>


 
si tu mets des " " à l'intérieur d'un attribut qui est entre " " ça risquait pas de marcher très fort :D J'ai donc mis des ' '


Message édité par antp le 17-08-2002 à 12:45:44

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-08-2002 à 15:21:11    

Oh putain çà marche !
 
pff en fait c'était juste un blème d'interprétation essentiellement, le page1 page2 que je remplaceait par les noms de mes fichiers.  PFFF t'auras été bien patient avec moi ANTP et toi aussi LEXTUHOR.. pff j'suis soulagé.  
 
Bon je pense que je vais pouvoir avancé pas mal mon site sans javascript :)
 
Merci encore à vous 2, et rendez vous au prochain problème  :D  
 

Reply

Marsh Posté le 17-08-2002 à 15:22:52    

note: faut voir si ca marche avec parent à la place de top, ce serait plus prudent ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-08-2002 à 15:48:54    

çà marche c'est tout ce que je demande, que ce soit parent ou top... je connais même pas la différence entre les 2. d'ailleurs c'est quoi la différence entre les 2 ?

Reply

Marsh Posté le 17-08-2002 à 15:51:32    

parent prend ses frames dans le frameset qui encadre la page actuelle, top prend ses frames au niveau le plus haut
 
si tu mets tes pages sur un site qui a une redirection style .fr.st ça ne fonctionnera pas avec top, mais bien avec parent, parce que top représentra le frameset créé par ulimit pour que le .fr.st reste toujours visible.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-08-2002 à 19:36:47    

Oulala çà commence a pas être simple... enfin bon avec parent çà marche aussi, donc tout vas mieux ;)
 
merci encore et @+

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed