Avatar billede willi Nybegynder
19. august 2003 - 08:32 Der er 6 kommentarer og
1 løsning

Transparent side el. layer?

Hej.
Ved link til et dokument på min side, åbnes dokumentet i hele vinduet.
Sådan skal det være.
Men er det muligt i denne frame, at ligge en transparent side "ovenpå" hvor der står "tilbage" (history.back)?

Funktionen vil således være at alle dokumenter åbnes i denne frame og en lille tekst (f.eks. nederst til venstre) er link til java scriptet og sikre brugeren kommer tilbage til den side der blev "forladt".
Avatar billede roenving Novice
19. august 2003 - 13:03 #1
Hvis du stadig er inde i dit eget domæne, ja !-)

Så sætter du f.eks. sådan et script ind nederst i body-sektionen:

<script type="text/javascript">
mh = screen.availHeight;
txt = "<div id='Retur' style='position:absolute;width:75px;height:25px;left:0px;";
txt += "top:"+(mh-25)+"px;color:#777777;background:transparent;border:0px;padding:0px;'>";
txt += "<a href='java script:history.go(-1)'>Tilbage</a></div>"
document.write(txt);
</script>

-- som burde placere en gennemsigtig ting nederst til venstre på skærmen ...

-- ganske utestet ...
Avatar billede roenving Novice
19. august 2003 - 13:10 #2
-- der skal nok trækkes noget mere fra eller tages afsæt i scrollHeight eller lignende, men ovenstående skulle være ret meget crossbrowser, det er sværere med de andre muligheder !-)

-- i min webwriter passede det med ca. 190 (incl. de 25 , som jeg har sat div'ens højde til, men det kan du jo eksperimentere lidt med, hvis du har muligheden for denne løsning !o]
Avatar billede willi Nybegynder
19. august 2003 - 13:35 #3
Fint.
Men der er et par ting.
1) Det kunne være rigtig smart, hvis der kunne være en auto scrool funktion der sikrede teksten altid lå ved nederste kant i browseren.

Og så. Du har skrevet at scriptet fungere så længe jeg er inde i mit eget domæne. Det betyder vel så, at andres dokumenter som jeg åbner ikke omfattes af scriptet fordi scriptet skal ligge i dokumentet <body>.
Det som jeg tænkte var at scriptet var "bundet" til framen og alt hvad der kom ind i denne frame -hvad enten det var egne eller andres dokumenter- havde denne transparente side "over sig".

Men det er ok som det er til det meste.
Men det med scrool funktionen kunne være smart.
Men temmelig smart:)
Hvis lige du sender et svar...
Avatar billede roenving Novice
19. august 2003 - 18:20 #4
-- hvis indhodet af en frame kommer fra et andet domæne ville det være cross-domæne-scripting, som udtrykkeligt er udelukket i standarderne ...

Hvis det derimod er fra forskellige subdomæner kan man fange det vha. document.domain !-)

Og, ja, det skal ligge inde i body som det er, og såvidt jeg kan se vil en scroll-funktion betyde at det kun er IE4+ for jeg kunne ikke finde en onscroll-event for andre umiddelbart, prøver lige og se om jeg kan få det til at virke ...
Avatar billede roenving Novice
19. august 2003 - 19:20 #5
Jeg kan slet ikke få kontakt til onscroll-eventen ??

-- medmindre der lige kommer en forbi, som kan give en grund til at denne event ikke fungerer har jeg kun lige en timet funktion i hovedet -- og det vil jeg _ikke_ anbefale !-)

-- velbekomme med hvad vi har fundet '-)
Avatar billede willi Nybegynder
19. august 2003 - 19:34 #6
Ja. Tak for denne gang :)
Avatar billede roenving Novice
19. august 2003 - 19:46 #7
-- og jeg siger tak for points ;~}
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