Avatar billede xmas Nybegynder
23. juli 2003 - 13:12 Der er 4 kommentarer og
2 løsninger

Hjælp vedr. frames søges

Jeg har en hjemmeside som er lavet med frames, hvilket giver et lille problem i forbindelse med søgning på søgemaskiner...
Hvis en bruger finder en af mine undersider, og klikker på linket, så er det kun undersiden der kommer frem. Er det muligt at lave så undersiden altid kommer frem i de ønskede frames ??
Avatar billede jpvj Nybegynder
23. juli 2003 - 13:15 #1
Ja - du skal lave et javascript, der checker om siden har det har en parent frame.

Se ex. her: http://www.echoecho.com/jsframes02.htm

Dit frameset skal så kunne kaldes med parametre, der sikrer at de forskellige frames udfyldes med de korrekte sider...
Avatar billede xmas Nybegynder
23. juli 2003 - 13:52 #2
Jeg kan ikke helt få det til at virke, den åbner godt nok framesettet, men indsætter default undersiden istedet for den aktuelle underside. Har det nogen betydning om framesettet består af mange undersider ??
Avatar billede xmas Nybegynder
23. juli 2003 - 13:59 #3
Jeg tror det skyldtes at scriptet er lavet til et frameset bestående af kun to sider, min består af mange flere.
Avatar billede nythjem Nybegynder
23. juli 2003 - 16:49 #4
Hej Xmas!

At bruge frames er altid et problem i søgemaskiner, og alligevel ikke. Du skal på forsiden, eller din index side lave en god meta. I metaen skal der blot stå <META NAME="Robots" CONTENT="INDEX,NOFOLLOW">, hvilket får robotterne til at kigge på din forside, og ikke andet!

Du skal dernæst indsætte følgende linie i dine underdokumenter, som jpvj så korrekt nævner.

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
if (window == top) top.location.href = "http://www.dinside.dk";
//  End -->
</script>

Jeg mindes ikke, at du kan få et script til at genkende en side, for dernæst at smide siden ind i en del af dit framesæt.

Håber du kan bruge svaret :)
Avatar billede xmas Nybegynder
23. juli 2003 - 20:50 #5
jpvj > Jeg kan ikke få det til at virke optimalt.

nythjem > Meta koden bevirker ikke at robotterne ikke søger på andre sider end index siden, men dit lille script er helt ok, bortset fra at den jo ryger til forsiden og at læserne så skal lede efter det de egentlig allerede havde fundet via søgemaskinen.

15 point til jer hver...
Avatar billede jpvj Nybegynder
23. juli 2003 - 22:52 #6
Du skal lave din forside på 1 af to måder:

1) Brug server side scripting. Ex. index.asp.
Index.asp tager ex. følgende parametre
pageno=[no]

Du tester i asp koden om pageno er defineret, og hvis den er, om den indeholder en "lovlig værdi". Hvis den indeholder en lovlig værdi, skrives framesettet med de sider, der svarer til pageno.
Hvis ikke udskrives et default frameset med startsiderne i de enkelte frames.

2) Du laver næsten det samme som ovenstående, men tester med JavaScript om document.url indeholder pageno=[].
Samme logik - blot bruger du nu JavaScript til at fylde de passende sider ind i de enkelte frames.

Hvis JavaScript er slået fra i browseren, virker 2 naturligvis ikke, men det gør scriptet på de enkelte HTML sider så heller ikke, så ...
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
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

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