25. januar 2000 - 19:53Der er
10 kommentarer og 2 løsninger
Checke for frames
Hej!
Hvis man har et site i frames, og en søgemaskine indekserer en underide, eller der bliver lavet en link til en underside, så kommer folk ind på undersiden uden de vitale frames udenom.
Jeg har set det kan lade sig gøre i javascript at checke om en side er framet eller ej, men mit spørgsmål går på, hvordan laver man det bedst muligt, så det virker for alle (i alt fald alle med Javascript). Hvor mange virker det for, og hvordan skal koden se ud.
Lad os sige, at den side brugeren har loaded alene (og som skal tilbage på plads i sit frameset) hedder 'skod.html' og det frameset, du gerne vil have den vist i hedder 'frames.html' - så skriver du i head'en på 'skod.html':
Så vil du i 'frames.html' kunne ekstrahere 'skod.html' dokumentets ønskede plads i frameset'et (framen 'main'). Jeg går ud fra, det er det, du ønsker ;-) I frameset'ets head skriver du dette script:
function nyLoc() { with (location.search) { if (indexOf('main') != -1) { top.main.location = substring(indexOf('=')+1,length); } } }
I frameset-tag'en laver du en 'onload=nyLoc();' - og Vupti…der bliver stillet om til 'Box 2'.
Dette er med JavaScript. Jeg ved ikke, om der er en smartere måde i ASP - det er der i PHP. Der er en variabel, der ankommer med search-strengen automatisk deklareret - og kan tilgås direkte.
Mange tak! Det var lige nøjagtigt det, jeg var på jagt efter. :)
I ASP er der også en mulighed for at hente elementer af Querystring'en direkte ud.
Tak for det! Du skulle have nogle flere point... Jeg opretter en ny tråd i Javascript, hvor titlen er "Checke frames - og stille videre..." Paste dit svar ind, så får du lige 100 ekstra. :)
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.