prog java et frame => au secour !!!! - Programmation
MarshPosté le 13-02-2001 à 21:08:53
salut
qu'elle ligne de code et ou je doit la positioner dans ce script pour ouvrir une page html dans une frame
je m'explique un copain ma demander de lui trouver un menu deroulant, je l'ai trouvé sans problème, j'arrive a y mèttre un lien aussi => mais voila il desire pouvoir afficherla page du lien dans une autre page en gros dans une frame !!! comment faire ?
je ne connais rien en java et en toute honneteté je n'ais pas le temps
si quelqu'un connais et je suis sur que se doit etre facile ( pas pour moi) alors au secour.......
donc voila le code de la page et la ligne de code pour le lien est en bas
// // // Rendez vous a la fin du script pour la création du menu //
var type;type = new Array(); var level;level = new Array(); var texte;texte = new Array(); var status;status = new Array(); var image;image = new Array(); var lien;lien = new Array(); var pere;pere = new Array(); var ok=0;var nb=1;var numpere=0;var Apere=0;var Alevel=1;var oldpere;oldpere = new Array();
// // la cible par default, ici c'est la fenetre ou cadre courant // si vous visez un cadre appelle 'cadre1' par exmple, la variable doit etre egale a ' top.UntitledFrame-3.htm ' // var Acible="self"; var ex_posx=32; // position absolue en x du menu var ex_posy=32; // position absolue en y du menu
function ajouter(Anew,Atype,Atexte,Aimage,Alien) { if (Anew<0) { numpere+=Anew; if (numpere!=0) { Alevel=level[Apere];Apere=oldpere[numpere]; } else {Apere=0;numpere=0;Alevel=1;} } if (Anew==1) { Apere=0;numpere=0;Alevel=1; } type[nb]=Atype; level[nb]=Alevel; pere[nb]=Apere; status[nb]=0; texte[nb]=Atexte; image[nb]=Aimage; lien[nb]=Alien; if (Atype==1) {oldpere[numpere]=Apere;Apere=nb;numpere+=1;Alevel+=1;} nb+=1; }
function verif(num){ if (pere[num]!=0) { while (pere[num]!=0) { num=pere[num]; if (status[num]==0) {ok=0;} } } }
function excliquer(i) { chaine=Acible+".location.href='"+lien[i]+"';" eval(chaine); }
function AffExploMenu(){ var y=0; for (var i = 1; i < texte.length; i++) { CacherObj("explodiv"+i); } for (var i = 1; i < texte.length; i++) { ok=1;var nom="explodiv"+i; verif(i); if (ok==1) { PlacerObj(nom,ex_posx,ex_posy+y);VoirObj(nom); y+=16; } } }
function bascule(numero) { status[numero]=1-status[numero]; AffExploMenu(); }
function dessus(num) { num.style.background="#d0d0d0"; num.style.cursor="hand"; } function dehors(num) { num.style.background="#ffffff"; num.style.cursor="default"; }
function CreerMenu(){ var chaine = "";var saute=0;var niveau=1;var counter=0; for (var i = 1; i < texte.length; i++) { decalage="";special=""; for (var j = 1; j < level[i]; j++) { if (j == level[i]-1) { decalage+="<img src='espacef.gif' align='top'>";} else { decalage+="<img src='espace.gif' align='top'>";} } if (type[i]==1) { special="onclick='bascule("+i+" );' ondblclick='bascule("+i+" );' onmouseover='dessus(this);' onmouseout='dehors(this);'"; chaine="<div id='explodiv"+i+"' class='explodiv' "+special+"><nobr>"+decalage+"<img src='dossier.gif' border='0' align='top'> "+texte[i]+"</nobr></div>"; } else if (type[i]==2){ special="onclick='excliquer("+i+" )' onmouseover='dessus(this);' onmouseout='dehors(this);'"; chaine="<div id='explodiv"+i+"' class='explodiv' "+special+"><nobr>"+decalage if (image[i]=="" ) { chaine+="<img src='lien.gif' border='0' align='top'> "} else { chaine+="<img src='"+image[i]+"' border='0' align='top'> " } chaine+=texte[i]+"</nobr></div>"; } document.write(chaine); } }
// ***************************************************************** // Les entrees du menu sont crees ici // // argument 1: si mis a 1 : retour a la racine du menu // si mis a -x : remonter de x branches // si mis a 0 : aucun changement d'arborescence // argument 2: type de l'entree, 1 pour un dossier, 2 pour un lien // argument 3: texte qui apparaitra dans le menu // argument 4: Icone associe (laisser vide si pas d'icone) // argument 5: Lien associe // ajouter(0,1,"Dossier","","#" ); ajouter(0,2,"david","",'http://www.les-doors.org#'); ajouter(0,2,"lien","",'#'); ajouter(0,2,"lien","",'#'); ajouter(0,2,"lien","",'#'); ajouter(0,2,"lien","",'#');
Marsh Posté le 13-02-2001 à 21:08:53
salut
qu'elle ligne de code et ou je doit la positioner dans ce script pour ouvrir une page html dans une frame
je m'explique un copain ma demander de lui trouver un menu deroulant, je l'ai trouvé sans problème, j'arrive a y mèttre un lien aussi => mais voila il desire pouvoir afficherla page du lien dans une autre page en gros dans une frame !!! comment faire ?
je ne connais rien en java et en toute honneteté je n'ais pas le temps
si quelqu'un connais et je suis sur que se doit etre facile ( pas pour moi) alors au secour.......
donc voila le code de la page et la ligne de code pour le lien est en bas
mersi d'avance
/* menu eplorer par E.D Prod 1998
etiennedeb@ifrance.com
http://javascript.lab.cc
*/
//
//
// Rendez vous a la fin du script pour la création du menu
//
var type;type = new Array();
var level;level = new Array();
var texte;texte = new Array();
var status;status = new Array();
var image;image = new Array();
var lien;lien = new Array();
var pere;pere = new Array();
var ok=0;var nb=1;var numpere=0;var Apere=0;var Alevel=1;var oldpere;oldpere = new Array();
//
// la cible par default, ici c'est la fenetre ou cadre courant
// si vous visez un cadre appelle 'cadre1' par exmple, la variable doit etre egale a ' top.UntitledFrame-3.htm '
//
var Acible="self";
var ex_posx=32; // position absolue en x du menu
var ex_posy=32; // position absolue en y du menu
function ajouter(Anew,Atype,Atexte,Aimage,Alien) {
if (Anew<0) {
numpere+=Anew;
if (numpere!=0) {
Alevel=level[Apere];Apere=oldpere[numpere];
}
else {Apere=0;numpere=0;Alevel=1;}
}
if (Anew==1) {
Apere=0;numpere=0;Alevel=1;
}
type[nb]=Atype;
level[nb]=Alevel;
pere[nb]=Apere;
status[nb]=0;
texte[nb]=Atexte;
image[nb]=Aimage;
lien[nb]=Alien;
if (Atype==1) {oldpere[numpere]=Apere;Apere=nb;numpere+=1;Alevel+=1;}
nb+=1;
}
function verif(num){
if (pere[num]!=0) {
while (pere[num]!=0) {
num=pere[num];
if (status[num]==0) {ok=0;}
}
}
}
function excliquer(i) {
chaine=Acible+".location.href='"+lien[i]+"';"
eval(chaine);
}
function AffExploMenu(){
var y=0;
for (var i = 1; i < texte.length; i++) {
CacherObj("explodiv"+i);
}
for (var i = 1; i < texte.length; i++) {
ok=1;var nom="explodiv"+i;
verif(i);
if (ok==1) {
PlacerObj(nom,ex_posx,ex_posy+y);VoirObj(nom);
y+=16;
}
}
}
function bascule(numero) {
status[numero]=1-status[numero];
AffExploMenu();
}
function dessus(num) {
num.style.background="#d0d0d0";
num.style.cursor="hand";
}
function dehors(num) {
num.style.background="#ffffff";
num.style.cursor="default";
}
function CreerMenu(){
var chaine = "";var saute=0;var niveau=1;var counter=0;
for (var i = 1; i < texte.length; i++) {
decalage="";special="";
for (var j = 1; j < level[i]; j++) {
if (j == level[i]-1) {
decalage+="<img src='espacef.gif' align='top'>";}
else {
decalage+="<img src='espace.gif' align='top'>";}
}
if (type[i]==1) {
special="onclick='bascule("+i+" );' ondblclick='bascule("+i+" );' onmouseover='dessus(this);' onmouseout='dehors(this);'";
chaine="<div id='explodiv"+i+"' class='explodiv' "+special+"><nobr>"+decalage+"<img src='dossier.gif' border='0' align='top'> "+texte[i]+"</nobr></div>";
}
else if (type[i]==2){
special="onclick='excliquer("+i+" )' onmouseover='dessus(this);' onmouseout='dehors(this);'";
chaine="<div id='explodiv"+i+"' class='explodiv' "+special+"><nobr>"+decalage
if (image[i]=="" ) {
chaine+="<img src='lien.gif' border='0' align='top'> "}
else {
chaine+="<img src='"+image[i]+"' border='0' align='top'> "
}
chaine+=texte[i]+"</nobr></div>";
}
document.write(chaine);
}
}
// *****************************************************************
// Les entrees du menu sont crees ici
//
// argument 1: si mis a 1 : retour a la racine du menu
// si mis a -x : remonter de x branches
// si mis a 0 : aucun changement d'arborescence
// argument 2: type de l'entree, 1 pour un dossier, 2 pour un lien
// argument 3: texte qui apparaitra dans le menu
// argument 4: Icone associe (laisser vide si pas d'icone)
// argument 5: Lien associe
//
ajouter(0,1,"Dossier","","#" );
ajouter(0,2,"david","",'http://www.les-doors.org#');
ajouter(0,2,"lien","",'#');
ajouter(0,2,"lien","",'#');
ajouter(0,2,"lien","",'#');
ajouter(0,2,"lien","",'#');
ajouter(-1,1,"Dossier","","#" );
ajouter(0,1,"Dossier","","#" );
ajouter(0,2,"lien","",'#');
ajouter(0,2,"lien","",'#');
ajouter(-1,2,"lien","",'#');
ajouter(0,2,"lien","",'#');
ajouter(0,2,"lien","",'#');
ajouter(0,2,"lien","",'#');
ajouter(0,2,"lien","",'#');
ajouter(1,1,"Dossier","","#" );
ajouter(0,2,"lien","",'#');
ajouter(0,2,"lien","",'#');
ajouter(0,2,"lien","",'#');
ajouter(0,2,"lien","",'#');
ajouter(1,2,"lien","zip.gif","#" );
ajouter(0,2,"lien","zip.gif",'#');
// construction du menu, rien a changer ici
CreerMenu();