webForumDet fria alternativet

Redirect javascript

7 svar · 387 visningar · startad av kolas

kolasMedlem sedan mars 2001142 inlägg
#1

Har följande redirect-script som fungerar fint, så länge jag har target top eller self. Så fort jag försöker ändra så att sidan ska laddas i en frame så händer INGENTING.

HJÄLP!

Har ni något annat redirect-script som kan laddas inom en frame eller kan någon lösa detta problem?

Har givetvis skrivit parent.mainreload.location.href=ga_till men då händer ingenting!


<SCRIPT LANGUAGE="javascript">
<!--This is one of many scripts which are available at: *---
//--http://www.JavaScript.nu/javascript *---
//--This script is FREE, but you MUST let these lines *---
//--remain if you use this script. *---
skarm=0
webblasarversion=parseInt(navigator.appVersion)
webblasarnamn=navigator.appName
if (webblasarversion >= 3) {
if (webblasarnamn == "Microsoft Internet Explorer")
{
skarm = screen.width
} else {
if(navigator.javaEnabled())
{
ta_reda_pa=java.awt.Toolkit.getDefaultToolkit()
storlek=ta_reda_pa.getScreenSize()
skarm = storlek.width
}
}
//***---Nedan anger du till vilken sida man ska komma till med vilken upplösning.
if(skarm == "640")
{
ga_till=("640.html");
}
else if(skarm == "800")
{
ga_till=("reload800.html");
}
else if(skarm == "1024")
{
ga_till=("reload1024.html");
}
else if(skarm == "1280")
{
ga_till=("reload1024.html");
}
else if(skarm == "0")
{
ga_till=("reload1024.html");
}
else
{
ga_till=("reload1024.html");
}
//***---Om du vill att sidan man kommer till ska komma i helskärm byt då "self" nedan mot "top". Om du har frames och vill att sidan ska öppnas i framen "framens_namn", byt då "self" mot "parent.framens_namn".
self.location.href=ga_till
}
//-->
</SCRIPT>
JojoxxMedlem sedan juni 20004 308 inlägg
#2

Antagligen beror det på att dina 2 frames inte ligger på samma nivå i parent/child-trädet. Det kanske skall vara parent.parent.etc. Prova med window.open(ga_till,'mainreload');

------------------
/ J

kolasMedlem sedan mars 2001142 inlägg
#3

Jag fattar inte hur du menar med window.open(ga_till,'mainreload');

vart kan jag ändra det?

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Byt ut self.location.href=ga_till mot detta.

------------------
/ J

kolasMedlem sedan mars 2001142 inlägg
#5

ja, testade det, men den den redirectade sidan öppnas i ett nytt fönster, jag vill ju att den skall laddas i samma bara att olika frames visas beroende på upplösning

JojoxxMedlem sedan juni 20004 308 inlägg
#6

Då tror jag att du har angett fel namn när du skapar framen. Både Netscape och IE öppnar sidan i redan existerande fönster ifall fönsternamnet (framenamnet) redan finns. Har du en länk till sidan så man kan se fenomenet?

------------------
/ J

kolasMedlem sedan mars 2001142 inlägg
JojoxxMedlem sedan juni 20004 308 inlägg
#8

Det förklarar saken. Eftersom du har scriptet ligger i samma dokument som frameseten, och scriptet ligger först så finns ingen frameset definierad när scriptet körs och således finns ingen frame att ladda sidan i. Lägg scriptet i "fyllnad.html" istället och använd location.href=ga_till

------------------
/ J

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)