Hmm, detta är nog javascript eller
parent.frames['frame_namn'].location = 'sidan_som_skall_laddas.asp'
12 svar · 319 visningar · startad av Lina
Hallå allihop....
Sitter just som bäst och bygger en shop i asp. På denna shop ligger varukorgen i en egen frame. När kunden lägger ner en vara i korgen (via länk) skall korgen uppdateras och sedan skall även mainframen uppdateras (response.redirect). Nu har jag kört fast. Det är ju så att man inte kan ange en target i response.redirect, eller har jag fel?
Är det någon som har ett förslag hur jag skall göra för att få två frames att uppdateras i samband med att man lägger ner värden i databasen.
Hmm, detta är nog javascript eller
parent.frames['frame_namn'].location = 'sidan_som_skall_laddas.asp'
Vet inte är det det?
Den sidan jag gör response.redirecten är ju en ren ASP-sida.... Hur gör man för att använda javascriptet där???
Glömde ju säga att båda framerna måste uppdateras efter det att den rena ASP-sidan har körts eftersom de båda sidorna är beroende av data som läggs ner i databasen på ASP-sidan....
När detta är fakta undrar jag om jag kan lägga javascriptet på den första sidan eler blir bara den ena sidan uppdaterad med rätt väden då?
Hmm.. Virrigt? Kanske... Fråga om ni undrar trots min oklara förklaring!
Lägg en response då till en sida som uppdaterar 2 frames
Okej!!!!
Virrig och dan som jag är så ska jag ge en enklare förklaring till mitt problem...
Mina två dokument som ligger i olika frames skall uppdateras automatiskt när kunden lägger ner en vara i korgen. Som det är nu uppdateras båda sidorna med hjälp av response.redirect. Problemet är när det sista dokumentet skall uppdateras så hamnar det i samma frame som det första dokumentet som uppdaterades. Hur gör jag för att få det att öppnas i rätt frame....
Alltså...
Hur styr jag vart en response.redirect skall öppnas?
Förstog ni mig nu?
Med redirect kan du inte styra vart du skall förutom till det dokumentet du skall till... Detta har sin förklaring i att ASP inte har någon som helst koppling till webbläsaren på HTML-nivå... och således kan den inte vet vad som finns där när ASPn körs... fär den körs ju som bekant på servern, och sedan skickas resultatet till klienten...
Så din lösning passar sig nog bäst som en javascriptare...
Slutsnackat! Här är det du behöver:
Redirecta till en sida med följande innehåll:
Javascriptet:
<script>
function LogOut()
{
parent.top.location.href="sidan"
}
</script>
Kommentar: top kan bytas ut mot annan ram
Och i bodyn måste du ha något liknande så att scriptet körs
<body onLoad="LogOut()" >
Tack för det!!!!
Som rossifumi skrev,
Man kan göra det genom response.redirect() till en sida som delar upp i två frames, med dom sidorna du vill visa.
Då funkar det även om javascript är avstängt.
/T
Dock förutsatt att man inte ligger i en frame själv...
Vad ni krånglar till det Nu fattar jag knappt själv vad jag har skrivit
Jaja, som sagt tacklar jag för hjälpen.
Löste det med ett Javascript eftersom jag redan ligger i ett frameset när jag skall länka...
Till de som har stängt av Javascript kan jag bara beklaga att min sida inte fungerar för dem...
Kalla mig dum, men vad sa jag i mitt första inlägg... hmm javascript och ett fint exempel