Avatar billede visto Guru
15. maj 2001 - 10:11 Der er 21 kommentarer og
1 løsning

Webside skal altid ses i rammesæt

Jeg søger et javascript, der sørger for, at når en søgemaskine finder en af mine websider, så skal siden obligatorisk vises i det rammesæt, som den er beregnet til.

Vil denne facilitet have ulemper, fx at webstedet og de enkelte sider på det indlæses langsommere?
Avatar billede parazite Nybegynder
15. maj 2001 - 10:14 #1
<SCRIPT LANGUAGE=\"JavaScript\">

<!--
    function Rebuild() {
        if (parent != null && parent != self) {}
        else { document.location = \"index.html\"; }
    }
   
    Rebuild();
// -->
</script>

Lånt fra ljweb.dk. :)
Avatar billede visto Guru
15. maj 2001 - 10:33 #2
Jeg har lige tjekket ljweb ved at søge en sætning på en ljweb-underside på Google. Når jeg herefter på Google klikker mig ind på siden, vises rammesættet godt nok, men siden vises ikke i hovedrammen. Det er derimod ljweb&#8217;s startside der vises.
Jeg ønsker, at den side som søgemaskinen har fundet skal vises i hovedrammen med det samme, så man ikke skal sidde og lede efter den på hele webstedet.
Avatar billede visto Guru
15. maj 2001 - 10:34 #3
&8217; skulle blot være en apostrof!!
Avatar billede parazite Nybegynder
15. maj 2001 - 10:35 #4
Så skal du lave et frameset for hver eneste side på dit website. Det er en af ulemperne ved frames, du kan ikke åbne en specifik side direkte.
Avatar billede visto Guru
15. maj 2001 - 10:38 #5
til parazite: Jeg har på et tidspunkt set et javascript i et kioskhæfte jeg stod og bladrede i, hvor man påstod at det jeg søger kan lade sig gøre. Scriptet var godt nok længere end det script du har angivet. Så jeg vælger indtil videre at tro på at det jeg søger kan lade sig gøre.
Avatar billede jakoba Nybegynder
15. maj 2001 - 11:21 #6
Du kan u dune enkete filer lave en \"defaultramme\" som nedenfor der aktiveres hvis siden ikke vises i sine rette rammer. kik i de enkelte rammers filer for at se hvordan.
http://hjem.get2net.dk/Jakob.Aggernaes/temp/expframe.html

mvh JakobA
Avatar billede jakoba Nybegynder
15. maj 2001 - 11:21 #7
ups:  u dune -> i dine
Avatar billede Kengun Praktikant
15. maj 2001 - 12:47 #8
Bruk dette scriptet på alle dine sider så åpnes index.html

<script LANGUAGE=\"javascript\">
if (self==parent)
{
document.write(\'<br><font face=\"Arial Narrow\" color=\"#FF0000\"><div align=\"center\"><big><big><big><b>Denne siden bruker frames!!!!</B><br>\')
document.write(\'Du vil få opp riktig oppsett om et øyeblikk!</big></big></big>\')
document.write(\'<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=index.html\">\')
}
</script>

Det er mulig at du må forandre index.html til index.htm (altså uten l)

Husk også å gi dine points til meg :) - Det er så mange \"surrehuer\" her inne som deler ut points i \"hytt å pine\".
Avatar billede cskaade Nybegynder
15. maj 2001 - 14:05 #9
Jeg har et bud her hvis der er fordi den skal hente sammen med en menu side elles kan du måske rette det til.

Dette script skal ligge på index siden og i í mellem <head> og </head>

<script language=\"JavaScript\">
<!--
var fil=\'\';
var prm = \'\' + location.search;
if ((p=prm.indexOf(\"nf=\"))>=0) {
  if ((q=prm.indexOf(\"&\",p))>p) fil = prm.substring(p+3,q);
  else fil = prm.substring(p+3,prm.length);
}
//-->
  </script>

Dette script skal ligge på siden med start side med tekst og i í mellem <head> og </head>

<script language=\"JavaScript\"><!--
var tt=1;
if (top.tt) top.location.href=\"index.html\";
if (parent.fil) {
  if (parent.fil.length > 0) {
    nyfil = parent.fil;
    parent.fil = \"\";
    location.href = nyfil;
  }
}
// -->
</script>

Dette script skal ligge på alle andre sider med tekst og i í mellem <head> og </head>

  <SCRIPT language=\"JavaScript\">
<!--
var tt=1;
if (top.tt) top.location.href=\"index.html?nf=tekstside.html\";
//-->
</SCRIPT>

Og for at den skal åbn den regiet side skal du ændre tekstside.html til din sides navn.

Dette script skal ligge på menu siden og i í mellem <head> og </head>

  <SCRIPT language=\"JavaScript\"><!--
if (location.search){
    parent.index.html.location.href = location.search.substring(1,location.search.length);
}
//-->
  </SCRIPT>

index siden skal hedde index.html og startsiden med tekst skal hedde forsiden.html og menu siden skal hedde menu.html som du kan se er det muligt at rette så de kan komme til at hedde noget andet.
Avatar billede visto Guru
17. maj 2001 - 17:26 #10
Jeg er lidt ophængt, har ikke fået kigget i detaljer på jeres ideer, men måske er det relevant at sige, at mit rammesæt består af en top (banner), en menu i venstre side, og en hovedramme.
Avatar billede Kengun Praktikant
17. maj 2001 - 17:58 #11
Det er likegyldig hvordan ditt rammesett er. Legg inn scriptet (ligger også lenger opp i denne tråd), så vil din side alltid vises i ditt rammesett.

<script LANGUAGE=\"javascript\">
if (self==parent)
{
document.write(\'<br><font face=\"Arial Narrow\" color=\"#FF0000\"><div align=\"center\"><big><big><big><b>Denne siden bruker frames!!!!</B><br>\')
document.write(\'Du vil få opp riktig oppsett om et øyeblikk!</big></big></big>\')
document.write(\'<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=index.html\">\')
}
</script>
Avatar billede jakoba Nybegynder
17. maj 2001 - 18:03 #12
kengun >> sådan en indexfil kan være frameset for en masse forskellige sider. Han ønsker automatisk at få loaded den side der savner sit frameset, ikke den default der står i indexfilens frameset.
Avatar billede annikadk Nybegynder
17. maj 2001 - 18:09 #13
kig på fx. http://annika.dk/tagwall.asp -sådan??

i så fald er der en tutur på http://echoecho.com/dk/jsframes.htm
Avatar billede Kengun Praktikant
18. maj 2001 - 11:57 #14
JakobA >> Hehe, da er det jo bare å forandre index.html til en annen url da.
Avatar billede Kengun Praktikant
18. maj 2001 - 12:04 #15
AnnikaDK>> Mitt script fungerer da på samme måte og det er et javascript og fungerer i html - Du kan se scriptet i bruk på min side: http://www.lyngdal.f2s.com/no-hoved.htm
Avatar billede annikadk Nybegynder
18. maj 2001 - 12:38 #16
ja, men kan ikke lige gennemskue hvordan du vil undgå at komme til forsiden.
det er jo ret irriterende at finde en url og så komme til forsiden hvis man skal ind og søge efter undersiden bagefter.
Avatar billede Kengun Praktikant
18. maj 2001 - 12:57 #17
Hvis du i scriptet linker til et annet frameset (IKKE index.html) så kommer du jo ikke til index.html - Då går altså inn på hver underside og legger inn scriptet. I scriptet forandrer du URL=index.html til f.eks. URL=frameset.html. Da åpnes framsettet som hører til undersiden.
Avatar billede jakoba Nybegynder
18. maj 2001 - 18:02 #18
placer dette øverst i head:
her er det filen rammen minMain der skal stoppes i rammer. Skriv navnene på de filer der hører ril i de andre rammer i de src= parametre hvor de hører hjemme.
i din \"normale\" frameset fil (index.html\" skal du have et lille script der sætter loadedFrame til true:
<script>
var loadedFrame = true;
</script>

<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> 

så skulle den være der.
Avatar billede visto Guru
30. maj 2001 - 12:19 #19
Jeg beklager at jeg ikke har forholdt mig til jeres svar, men jeg oplever at jeg ved for lidt om javascripts til at jeg kan vurdere svarene. Så jeg er gået i gang med at læse om det, og vender tilbage, når jeg føler mig parat.

Visto
Avatar billede visto Guru
25. juli 2001 - 15:11 #20
Jeg har nu kigget jeres bud igennem.
Til annikadk: Jeg har set at dit forslag virker på dit eget websted (adr: http://annika.dk/tagwall.asp virkede i maj, men jeg havde problemer med at få det til at virke for vel ca. en måned siden). Jeg var gået i gang med den tutorial du henviste til på echoeecho.com, men det var for mig for tungt at arbejde med, og jeg kørte død på det.
Du får point, fordi jeg har set det virke, og det kan derfor være en løsning for nogen. (Jeg har pointsat for lavt fra starten - troede det var en ret smal sag.)
Det er også muligt at jacoba\'s sidste løsning virker, men også her kørte jeg død, da jeg skulle til at få rammesættet genereret via javascript. Jeg har hele tiden tænkt at der måtte være en enklere løsning, hvor der ikke skal nye koder til at generere et rammesæt, men hvor man derimod blot benytter sig af at det er skrevet i HTML i forvejen. (Enkelhed tiltaler mig.)
Jeg har så fra anden side fundet frem til netop en enkel løsning, der ovenikøbet virker.
Koderne til menu, rammesæt og start-hovedside og undersider findes her:

http://insights.iwarp.com/advanced/javascript/getframed2.html

Hvis man desuden har et banner kan flg. script bruges der:

<script language=\"JavaScript\">
<!--
if (self.location.href == top.window.location.href)
{ top.window.location.href = \"http://din_webstedsadrrese/\" }
//-->
</script>

Man kan tjekke min løsning ved at indlæse en af mine undersider:

http://hjem.get2net.dk/visto/vinsider/lister/den_lange.htm

Tak for budene, og jeg håber at andre kan bruge mit.

visto
Avatar billede visto Guru
25. juli 2001 - 15:12 #21
Hov, jeg opdagede lige, at annikadk kun har kommenteret. Giv lige et svar, hvis du vil have dine point! :-)
Avatar billede annikadk Nybegynder
25. juli 2001 - 16:36 #22
oki - og takker
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