07. august 2003 - 11:11Der er
4 kommentarer og 1 løsning
FrameBuster - åben side i korrekt frameset
Den klassiske problemstilling:
Jeg har et website opbygget i frames (ja, jeg ved det godt....) Og en masse af siderne på dette site er indekseret på google. Dvs. at når man finder links til disse sider på google, ryger man direkte ind på siden, uden at siden åbnes i korrekt frameset med tilhørende menu i venstre side !!!!
Ikke så smart !
Jeg forestiller mig at man kan gøre noget ligneden følgende:
1) I framesettet sættes en javascript variabel, der bekræfter at framesettet ER indlæst. 2) Når content sider åbnes tjekkes der for om denne variabel er sat. Hvis ikke, betyder det at siden ikke er åbnet korrekt i mit frameset. Herefter skal javascriptet så redirecte til mit frameset og medsende url´en der skal åbnes i content feltet.
Er ovenstående en mulig løsning, og hvis ja; kan nogen vise hvordan det rent kodemæssigt kan lade sig gøre ?
Hvis nogen har andre løsningsforslag hører jeg også meget gerne disse !!!!
Måske du kan hjælpe mig lidt videre. Så vidt jeg har forstået virker teknikken på den måde at man i dokumentet med FRAMESET tjekker om der er sendt nogen search-string med til dokumentet. Hvis dette er tilfældet indsættes denne som src for den relevante FRAME.
Men hvad nu hvis man i forvejen sender andre paramentre til FRAMESET dokumentet. Jeg har f.eks. en default.asp side som indeholder mit FRAMESET, men som også modtager andre parametre i search-stringen. Dvs at skriver jeg f.eks. default.asp?toppage=products så tror javascriptet at denne search-string skal indsættes som src i min content frame!
Hvordan kommer jeg uden om denne problemstilling - jeg er nødt til at kunne sende parametre til min default.asp som IKKE må påvirke framebuster javascriptet.
function loadSource(){ if (location.search.indexOf('frmsrc=')>-1){ src=unescape(location.search.substring(8)); top.frames['mainFrame'].location.href=src; }}
hth jes
Synes godt om
Ny brugerNybegynder
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.