Avatar billede dda Nybegynder
12. juni 2001 - 16:29 Der er 5 kommentarer

Problem med frameset

Jeg har brug for et javascript der automatisk sender brugeren ind i et frameset, hvis han åbner en side uden om frameset, f.eks. hvis man finder frem til siden via en søgemaskine.

Altså hvis main.html kaldes, skal den åbne index.html og sætte main.html i \'main\' framen.

Kan dette lade sig gøre??
Avatar billede jakoba Nybegynder
12. juni 2001 - 20:11 #1
kik på:

http://hjem.get2net.dk/Jakob.Aggernaes/temp/expframe.html

de sider der ligger i rammerne laver sig selv om til det rigtige frameset hvis de ikke ligger i det i forvejen.

<script language=\'javascript\'> <!-- // indsæt scriptet i head

var loadedFrame = false;
if ( !parent.loadedFrame ) { // hvis jeg ikke ligger i min ramme
  loadedFrame=true;        // så skriv rammen (pas på \' og \")
  document.write( \'<frameset cols=\"25%,*\">\'
                +\'  <frame name=\"minMenu\" src=\"expframemenu0.html\">\'
                +\'  <frame name=\"minMain\" src=\"\'+((location.search.length>0)?location+\"&_\":location+\"?_\")+\'\">\'
                +\'</frameset>\'  );
};

// --> </script>

skift ud med dine egne filnavne.

mvh JakobA
Avatar billede frida Nybegynder
12. juni 2001 - 22:37 #2
Du kan også bare skrive:
if(top.location==self.location){        top.location.href=\"NavnetPåDitFrame.html\"
    }
Avatar billede jakoba Nybegynder
12. juni 2001 - 22:47 #3
Jep, men den giver nu og da det problem at cashen tror siden er blevet hentet(mest i Netscape) og når så framesettet prøver at hente filen kommer den fra cashe (det fil der er frem til lidt efter if sætningen).

mvh JakobA
Avatar billede olebole Juniormester
13. juni 2001 - 14:57 #4
<ole>
jakoba >> Det forstår jeg ikke...jeg har brugt den masser af gange uden problemer. Hvad mener du skulle være problemet?
/mvh
</bole>
Avatar billede jakoba Nybegynder
13. juni 2001 - 23:42 #5
Jeg ved det ikke rigtig. Men efter at have rodet et par uger med et generelt script der prøvede at gøre det på den den måde fik jeg stadig (ca hver tiende gang) cuttet den oprindelige side når den skulle reloades ind i framesettet.

http://www.eksperten.dk/spm/37606
de filer der henvises til er væk men basis i koden var:

if ( ( ( parent!=self )
    &&( parent.frames.minMain )
    &&( parent.frames.minMain!=self )
    )
  ||( ( parent==self)
    &&( ( \'\' == location.search )
      ||( location.search.indexOf(\"noframes\")==-1 )
  ) ) ) {
  top.location.replace( myFrame +\"?menu=\"+escape(myMenu) +\"&main=\"+escape(self.location.href) );
};

ideen var at eventuelle url-parametre skulle bibeholdes.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester