HTML: lien a clické qui en ouvre plusieurs autres - HTML/CSS - Programmation
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
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 ...
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
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>
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
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.
Marsh Posté le 15-08-2002 à 10:30:53
pas grave merci quand même
je vais passer à autre chose en attendant
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)
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 ?
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
PS: j'ai répondu ici après avoir fermé l'autre topic
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
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
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)
Marsh Posté le 15-08-2002 à 11:26:49
il n'est que 11h24, tout mon entourage qui connais le JAVASCRIPT dort encore...
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
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
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
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 !!
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 ?
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)
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
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';
Marsh Posté le 15-08-2002 à 17:34:28
çà marche pas
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
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...
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
Marsh Posté le 17-08-2002 à 12:34:44
ton lien marche pas, j'arrive sur la page d'accueil de multimania...
Marsh Posté le 17-08-2002 à 12:45:11
arf c'est la foire aux erreurs ton javascript
Tiens la version corrigée, qui semble fonctionner :
Code :
|
(je sais pas si maj/min compte, mais j'ai quand même mis les F en majuscule à Frame, on sait jamais
Code :
|
si tu mets des " " à l'intérieur d'un attribut qui est entre " " ça risquait pas de marcher très fort J'ai donc mis des ' '
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
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
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 ?
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.
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 @+
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