Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1487 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  HTML: lien a clické qui en ouvre plusieurs autres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

HTML: lien a clické qui en ouvre plusieurs autres

n°195498
benovitch
Posté le 14-08-2002 à 22:19:33  profilanswer
 

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
mood
Publicité
Posté le 14-08-2002 à 22:19:33  profilanswer
 

n°195512
HORNY-Gran​dcornu
grumf !
Posté le 14-08-2002 à 23:34:47  profilanswer
 

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

n°195538
Olivier51
Posté le 15-08-2002 à 00:23:12  profilanswer
 

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 ...

n°195638
benovitch
Posté le 15-08-2002 à 10:10:42  profilanswer
 

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

n°195639
LexTuhor
Posté le 15-08-2002 à 10:15:31  profilanswer
 

<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>

n°195645
benovitch
Posté le 15-08-2002 à 10:26:16  profilanswer
 

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

n°195647
LexTuhor
Posté le 15-08-2002 à 10:28:59  profilanswer
 

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.

n°195649
benovitch
Posté le 15-08-2002 à 10:30:53  profilanswer
 

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

n°195655
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-08-2002 à 10:57:41  profilanswer
 

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
n°195656
benovitch
Posté le 15-08-2002 à 11:02:53  profilanswer
 

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 ?

mood
Publicité
Posté le 15-08-2002 à 11:02:53  profilanswer
 

n°195657
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-08-2002 à 11:08:05  profilanswer
 

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
n°195658
benovitch
Posté le 15-08-2002 à 11:17:37  profilanswer
 

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:

n°195659
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-08-2002 à 11:21:25  profilanswer
 

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
n°195661
benovitch
Posté le 15-08-2002 à 11:26:49  profilanswer
 

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:

n°195669
HORNY-Gran​dcornu
grumf !
Posté le 15-08-2002 à 12:17:22  profilanswer
 

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

n°195700
benovitch
Posté le 15-08-2002 à 15:54:47  profilanswer
 

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

n°195701
LexTuhor
Posté le 15-08-2002 à 16:03:38  profilanswer
 

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 !!
 

n°195711
benovitch
Posté le 15-08-2002 à 16:19:19  profilanswer
 

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 ?

n°195715
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-08-2002 à 16:23:46  profilanswer
 

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
n°195717
benovitch
Posté le 15-08-2002 à 16:34:35  profilanswer
 

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

n°195722
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-08-2002 à 16:53:08  profilanswer
 

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
n°195740
benovitch
Posté le 15-08-2002 à 17:34:28  profilanswer
 

çà 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

n°195917
benovitch
Posté le 16-08-2002 à 11:10:31  profilanswer
 

une dernière up après j'abandonne

n°195918
antp
Super Administrateur
Champion des excuses bidons
Posté le 16-08-2002 à 11:12:06  profilanswer
 

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
n°196247
benovitch
Posté le 17-08-2002 à 12:32:28  profilanswer
 

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
n°196249
antp
Super Administrateur
Champion des excuses bidons
Posté le 17-08-2002 à 12:34:44  profilanswer
 

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°196251
benovitch
Posté le 17-08-2002 à 12:38:27  profilanswer
 

C bon c'est réparé  :)

n°196254
antp
Super Administrateur
Champion des excuses bidons
Posté le 17-08-2002 à 12:45:11  profilanswer
 

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
n°196333
benovitch
Posté le 17-08-2002 à 15:21:11  profilanswer
 

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  
 

n°196334
antp
Super Administrateur
Champion des excuses bidons
Posté le 17-08-2002 à 15:22:52  profilanswer
 

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
n°196347
benovitch
Posté le 17-08-2002 à 15:48:54  profilanswer
 

çà 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 ?

n°196349
antp
Super Administrateur
Champion des excuses bidons
Posté le 17-08-2002 à 15:51:32  profilanswer
 

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
n°196434
benovitch
Posté le 17-08-2002 à 19:36:47  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  HTML: lien a clické qui en ouvre plusieurs autres

 

Sujets relatifs
[HTML ou Javascript] Prechargement d'images?[HTML CSS] select et style [resolu]
[html] je comprends pas comment ils font...[HTML] Cadres transparents ?
[HTML] kestion pour le newbie que je suis...[HTML - PHP] P'tit question menu
comment faire un confirm() sur un lien href ?Imprimer une page à l'aide d'un lien (mais pas la page courante!)
Executer un script en cliquant sur un lien html existant. 
Plus de sujets relatifs à : HTML: lien a clické qui en ouvre plusieurs autres


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR