Link driller

Tags:    html css

<< < 12 > >>
Hvad har jeg gjort galt?
Når der linkes til en side inde på min hjemmeside, kommer min velkomstside frem i stedet for den side, linket peger på.
På emu.dk er der f. eks. et link til denne side http://jennynoergaard.dk/strik/knageraekkestrik/Knageraekkestrik_intro.htm
Når jeg klikker, lander jeg på http://jennynoergaard.dk - dog er adressen i stedet http://jennynoergaard.dk/?rightSrc=http://jennynoergaard.dk/strik/knageraekkestrik/Knageraekkestrik_intro.htm.

Jeg arbejder i Macromedia, og når jeg kigger koden, tror jeg, det er disse linjer, der driller
<!--
if (top.frames.length==0) top.location="http://jennynoergaard.dk?rightSrc=" + self.document.location;
// -->

Kan nogen hjælpe en amatør?

Venlig hilsen
Jenny Nørgaard



Det er fordi siden bruger frames (hvilket er noget lort - lad være med det), og siden prøver at placere frames rundt om siden, som mangler frames.

Du har bare kun implementeret halvdelen af dette script. Scriptet redirecter til frame-siden, men frame-siden loader ikke den valgte frame.

Det bedste er at droppe scriptet og droppe framesne.

En knap så god løsning er at implementere håndtering af rightSrc-variablen på frame-siden, så den loader den korrekte frame.



Indlæg senest redigeret d. 01.02.2011 19:00 af Bruger #3143
Det er fordi siden bruger frames (hvilket er noget lort - lad være med det), og siden prøver at placere frames rundt om siden, som mangler frames.

Du har bare kun implementeret halvdelen af dette script. Scriptet redirecter til frame-siden, men frame-siden loader ikke den valgte frame.

Det bedste er at droppe scriptet og droppe framesne.

En knap så god løsning er at implementere håndtering af rightSrc-variablen på frame-siden, så den loader den korrekte frame.


TAK for hurtigt svar.
Jeg forstår dog ikke helt, hvilken script, jeg skal indsætte for at få framesne med på alle sider.
Venlig hilsen
Jenny Nørgaard



Det simpleste er nok at indsætte noget lignende dette på din frameset-side (altså ikke siden med forside-indholdet):

<script type="text/javascript">
var src = location.href.split("rightSrc=");
if (src.length == 2) main.location.href = src[1];
</script>

Men som sagt før bør du hurtigst muligt komme helt af med de forbandede frames i stedet.



Det simpleste er nok at indsætte noget lignende dette på din frameset-side (altså ikke siden med forside-indholdet):

<script type="text/javascript">
var src = location.href.split("rightSrc=");
if (src.length == 2) main.location.href = src[1];
</script>

Men som sagt før bør du hurtigst muligt komme helt af med de forbandede frames i stedet.


Igen en gang TAK for svaret. Når jeg følger dit råd, lander jeg ganske rigtigt på den rigtige strikkeside, men jeg får så ikke min menu i venstre spalte med - altså mister jeg kontakten til mine frames.
Min side fungerer slet ikke uden den venstre spalte, så.....måske skal jeg blot leve med problemet.

Venlig hilsen
Jenny Nørgaard



Jeg siger ikke at du skal undvære venstre spalte. Jeg siger at du skal bruger en anden og meget bedre teknologi end frames til at inkludere denne spalte på din side. Det kunne fx være at bruge server side includes i form af fx SSI, ASP.NET eller PHP.

Koden jeg gav skulle gerne virke og også få framesne med. Hvis ikke, så har du nok indsat den forkert. scriptet skal enten placeres til sidst, altså efter det sidste </frameset> tag eller i en onload-handler.



Indlæg senest redigeret d. 02.02.2011 08:13 af Bruger #3143
Jeg siger ikke at du skal undvære venstre spalte. Jeg siger at du skal bruger en anden og meget bedre teknologi end frames til at inkludere denne spalte på din side. Det kunne fx være at bruge server side includes i form af fx SSI, ASP.NET eller PHP.

Koden jeg gav skulle gerne virke og også få framesne med. Hvis ikke, så har du nok indsat den forkert. scriptet skal enten placeres til sidst, altså efter det sidste </frameset> tag eller i en onload-handler.


Kære hjælper
Hvis du har tålmodighed, har jeg vedhæftet min frameset-side, hvor jeg ikke kan finde det tag, du beskriver. Jeg har prøvet at indsætte dit script og uploade uden virkning. På samme måde prøvede jeg også at indsætte dit script i stedet for mit eget på strikkesiden, og der bevirkede det, at siden vistes uden menuen. Måske er der noget grundlæggende forkert i hele opbygningen af min side med frames. Det kan jeg slet ikke gennemskue, og som jeg skrev før, lever jeg så bare med problemet. Det bevirker jo kun, at jeg ikke kan linke direkte til f. eks.strikkesiden, men må lade besøgende finde vej selv.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<head>
<script type="text/javascript">
var src = location.href.split("rightSrc=");
if (src.length == 2) main.location.href = src[1];
</script>

<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

</body>
</html>

Venlig hilsen
Jenny



Lige nu ser din side sådan ud:

Fold kodeboks ind/udKode 


Du skal nu indsætte scriptet. Jeg er ikke helt 100% på hvor det skal indsættes, men jeg tror dette vil virke:

Fold kodeboks ind/udKode 





Lige nu ser din side sådan ud:

Fold kodeboks ind/udKode 


Du skal nu indsætte scriptet. Jeg er ikke helt 100% på hvor det skal indsættes, men jeg tror dette vil virke:

Fold kodeboks ind/udKode 



Hej igen, igen du tålmodige hjælper.

Jeg har ledt mine filer igennem og kan hverken få min index, min main eller left til at matche den kode, du har fundet. Jeg har også gennemsøgt serveren for at se, om der lå gamle filer, jeg ikke har på computerne mere. Så prøvede jeg på nettet at få vist kilden på min side, igen uden at kunne finde en kode svarende til din.
Kan du mon hjælpe mig endnu en gang med at forklare, hvor du har fundet koden, så jeg kan forsøge dit nye råd? Måske ender det så alligevel med, jeg forstår noget af det, jeg har lavet.

På forhånd TAK hjælpen
Jenny



Gå ind på din hjemmeside, og vælg "Vis kildekode" eller lignende i browseren, så kommer den frem.

PS. Hvis du bruger Internet Explorer kan du ikke bruge højrekliksmenuen til at få "Vis kildekode" frem, da den i stedet vil vise kildekoden for den frame du tilfældigvis højreklikkede på. Brug i stedet menuen i toppen af vinduet.



<< < 12 > >>
t