EchoEcho.Com
KOMPLETT KURS

HEM KURSER JAVASCRIPT AVANCERADE SCRIPTS     
EchoEcho.Com
REDSKAP & RESURSER
 HEM 
 
 KURSER 
 
 RESURSER 
 
 REDSKAP 
 
 DOKUMENTATIONER 
 
 ÖVERSIKT 
  
SÖK PÅ SIDAN

Tala om för en vän
REKOMENDERA SIDAN    

FRAMESET SCRIPT

INTRODUKTION


TEKNIK


KOD


EXEMPEL

Frameset Script :
KOD

Som det förklarades på föregående sida, måste du lägga in ett litet script i <head> delen på både dina undersidor och på din framesetsida.





KODEN FÖR UNDERSIDORNA
Scriptet som kopieras och klistras in , ser ut så här:

<HEAD>

<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">

<!--
var correct_frame = 0 + (parent.nav ? 1 : 0);
if (self == top || !correct_frame)
top.location.href = 'framespage.htm?subpage.htm';
//-->

</SCRIPT>
</HEAD>


Ädra de här raderna så att det passa just dina sidor:
top.location.href = 'framespage.htm?subpage.htm';


framespage.htm är namnet på din framesida.
subpage.htm är sidan du klistrar in koden på.



Om undersidan heter minsida.htm och din framesida heter index.htm, skulle länken bli:
top.location.href = 'index.html?minsida.htm';





HUR DET FUNGERAR

Den här raden upptäcker om sidan laddas i ett frameset eller inte:
if (self == top || !correct_frame)


Den här sidan laddas inte i ett frameset när den här raden är utförd:
top.location.href = 'framespage.htm?subpage.htm';


Den öppnar framesetsidan på samma sätt som om du hade skrivit http://www.yourdomain.com/framespage.htm?subpage
in the url box of your browser.


Tricket med hela det här scriptet, är att scriptet på framesidan kan komma åt platsen som följer ? genom javascriptet skapat i window.location.search objektet.

Det är så kommunikationen fungerar för att tala om för framsetsidan vilken undersida som skall laddas.




KODEN FÖR FRAMESETSIDAN

Här är scriptet som kan kopieras och klistras in i framesetsidan:
<HTML>
<HEAD>
<TITLE>MinFramesSida</TITLE>
</HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!--
var correct_frame = true;
document.write('<FRAMESET COLS="50%,50%">');
document.write('<FRAME SRC="navpage.htm" NAME="nav">');
document.write('<FRAME SRC="',(location.search ?
location.search.substring(1):"defaultsub.htm"),'"" NAME="display">');
document.write('</FRAMESET>');
//-->
</SCRIPT>

</HTML>


Gör om framesetvärdena så att det passar din sida.

Kom ihåg att rama in all framesetförklaringar inom document.write statements - på samma sätt som nav-frame är förklarat i exemplet ovanför.

Framefönstret som skall ladda undersidan måste se ut så här:
document.write('<FRAME SRC="',(location.search ? location.search.substring(1):"defaultsub.htm"),'"" NAME="display">');


Värden som kan ändras om i förgående rad:
  • defaultsub.htm är grundsidan som skall öppnas om framesettet öppnas på normalt sätt. (Det är om framesettet inte laddats av scriptet på en undersida).


  • display är namet på en frame.
    Du kan välja vilket namn du vill för en frame.





HUR DET FUNGERAR

Den här funktionen upptäcker om ett värde skickats till framesetsidan som följer efter ett ? i urlen:
location.search ? location.search.substring(1) : "defaultsub.htm")


Om ett värde lagts in efter ? i urlen kommer funktionen att returnera värdet. Om inte så returneras defaultsub.htm - namnet på grundsidan som ska laddas.


Låt oss för enkelhetens skull byta ut outputen från den här funktionen med namnet FunctionGeneratedPage.htm (Tillexempel spelar det ingen roll om det är en undersida eller grundsidan).

Efter det kan vi kan byta ut orginalframedeklarationen:
<FRAME SRC="',location.search ? location.search.substring(1) : "defaultsub.htm"),'"" NAME="display">

Med den här enkla deklarationen, som visar hur raden ser ut inuti webläsaren efter det att funktionen har lösts:
<FRAME SRC="',FunctionGeneratedPage.htm,'"" NAME="display">


På det viset blir det mer självklart vad som egentligen händer.

Scriptet väljer antingen värdet som skickats från undersidan eller namnet på grundundersidan.
Slutligen lägger det in attributnamnet "display" till framen.



<< FÖREGÅENDE
LÄS MER >>

JAVASCRIPT MENY

JAVASCRIPT GRUNDER


ANIMERADE KNAPPAR


WEBLÄSARKONTROLL


COOKIES


POPUP FÖNSTER


DROP-DOWN MENYER


FORM VALIDERING


FRAMESET SCRIPT


MULTIBLA LÄNKAR




Click Here!





EchoEcho.Com
KOMPLETT KURS
 HEM 
 
 KURSER 
 
 RESURSER 
 
 REDSKAP 
 
 DOKUMENTATIONER 
 
 ÖVERSIKT 
EchoEcho.Com
REDSKAP & RESURSER

(c) Copyright 1998-2000 NetKontoret - All Rights Reserved