Click to See Complete Forum and Search --> : getting url from other frames, split url and change url to show same pages


tjintro
11-03-2003, 08:37 AM
getting url from other frames, split url and change url to show same pages in other language:
-------------------------------------------------

hey

I hope that i can explain my problem.

* in every url there is a language reference: NL or FR.
* when i am in the NL-language and push the FR-language button to go to the other language i want to give the same pages, but in the other language. so i want to receive the url from the 5 different frames, change the language in the url and show the same url in the frames but in the other language.

----------------------------------------
example getting url:
http://server/plus/PRODUCT/WEB/TOC/TOC_NL_ZA_2_1_1_2_2_1.xml (can be more or less numbers!!, how can i solve that with the underscores?)
(it doens't matter where the NL or FR is: ...TOC_ZA_2_1_1_2_2_1_NL.xml is also good)

wanting url with onKKKKKlick:
http://server/plus/PRODUCT/WEB/TOC/TOC_FR_ZA_2_1_1_2_2_1.xml (or ...TOC_ZA_2_1_1_2_2_1_FR.xml)
-----------------------------------------

this is my code:
----------------------------------------------------
var the_url1 = parent.mainframe.location.href;
var the_url2 = parent.navframe.location.href;
var the_url3 = parent.topframe.location.href;
var the_url4 = parent.fotoframe.location.href;
var the_url5 = parent.zoekframe.location.href;

var first_split1 = the_url1.split("_");
var first_split2 = the_url2.split("_");
var first_split3 = the_url3.split("_");
var first_split4 = the_url4.split("_");
var first_split5 = the_url5.split("_");

var first_part1 = first_split1[0];
var first_part2 = first_split2[0];
var first_part3 = first_split3[0];
var first_part4 = first_split4[0];
var first_part5 = first_split5[0];

var flang1 = first_split1[1];
var flang2 = first_split2[1];
var flang3 = first_split3[1];
var flang4 = first_split4[1];
var flang5 = first_split5[1];

var fcat1 = first_split1[2];
var fcat2 = first_split2[2];
var fcat3 = first_split3[2];
var fcat4 = first_split4[2];
var fcat5 = first_split5[2];

var fnuma1 = first_split1[3];
var fnuma2 = first_split2[3];
var fnuma3 = first_split3[3];
var fnuma4 = first_split4[3];
var fnuma5 = first_split5[3];

var fnumb1 = first_split1[4];
var fnumb2 = first_split2[4];
var fnumb3 = first_split3[4];
var fnumb4 = first_split4[4];
var fnumb5 = first_split5[4];

var fnumc1 = first_split1[5];
var fnumc2 = first_split2[5];
var fnumc3 = first_split3[5];
var fnumc4 = first_split4[5];
var fnumc5 = first_split5[5];

var fnumd1 = first_split1[6];
var fnumd2 = first_split2[6];
var fnumd3 = first_split3[6];
var fnumd4 = first_split4[6];
var fnumd5 = first_split5[6];

var fnume1 = first_split1[7];
var fnume2 = first_split2[7];
var fnume3 = first_split3[7];
var fnume4 = first_split4[7];
var fnume5 = first_split5[7];

var fnumf1 = first_split1[8];
var fnumf2 = first_split2[8];
var fnumf3 = first_split3[8];
var fnumf4 = first_split4[8];
var fnumf5 = first_split5[8];

var fnumg1 = first_split1[9];
var fnumg2 = first_split2[9];
var fnumg3 = first_split3[9];
var fnumg4 = first_split4[9];
var fnumg5 = first_split5[9];

var fnumh1 = first_split1[10];
var fnumh2 = first_split2[10];
var fnumh3 = first_split3[10];
var fnumh4 = first_split4[10];
var fnumh5 = first_split5[10];

function newURL1(){
var newURL1 = (first_part1 + '_' + FR + '_' + fcat1 + '_' + fnuma1 + fnumb1 + fnumc1 + fnumd1 + fnume1 + fnumf1 + fnumg1 + fnumh1);
}
function newURL2(){
var newURL2 = (first_part2 + '_' + FR + '_' + fcat2 + '_' + fnuma2 + fnumb2 + fnumc2 + fnumd2 + fnume2 + fnumf2 + fnumg2 + fnumh2);
}
function newURL3(){
var newURL3 = (first_part3 + '_' + FR + '_' + fcat3 + '_' + fnuma3 + fnumb3 + fnumc3 + fnumd3 + fnume3 + fnumf3 + fnumg3 + fnumh3);
}
function newURL4(){
var newURL4 = (first_part4 + '_' + FR + '_' + fcat4 + '_' + fnuma4 + fnumb4 + fnumc4 + fnumd4 + fnume4 + fnumf4 + fnumg4 + fnumh4);
}
function newURL5(){
var newURL5 = (first_part5 + '_' + FR + '_' + fcat5 + '_' + fnuma5 + fnumb5 + fnumc5 + fnumd5 + fnume5 + fnumf5 + fnumg5 + fnumh5);
}

function refresh_frames(newURL1, newURL2, newURL3, newURL4, newURL5) {
parent.mainframe.location.href= newURL1();
parent.navframe.location.href= newURL2();
parent.topframe.location.href= newURL3();
parent.fotoframe.location.href= newURL4();
parent.zoekframe.location.href= newURL5();
}

--------------------------------------

<a href="http://server/WEB/HTML/top_fr.htm" onKKKlick="parent.mainframe.location=newURL1(); parent.navframe.location=newURL2(); parent.topframe.location=newURL3(); parent.fotoframe.location=newURL4(); parent.zoekframe.location=newURL5();">

or

<a href="http://server/WEB/HTML/top_fr.htm" onKKKlick="javascript:refresh_frames();">

--------------------------------------
i've tried different ways...what do i wrong?

thank you very much.

Tom

gil davis
11-03-2003, 09:06 AM
function newURL1(){
var newURL1 = (first_part1 + '_' + FR + '_' + fcat1 + '_' + fnuma1 + fnumb1 + fnumc1 + fnumd1 + fnume1 + fnumf1 + fnumg1 + fnumh1);
}
Try this instead:
function newURL1(){
return (first_part1 + '_' + FR + '_' + fcat1 + '_' + fnuma1 + fnumb1 + fnumc1 + fnumd1 + fnume1 + fnumf1 + fnumg1 + fnumh1);
}
// etc, etc
function refresh_frames() {
parent.mainframe.location.href= newURL1();
// etc, etc
}

tjintro
11-03-2003, 09:21 AM
i've done that but gives the same result: none :-)

any other idea's?