Avatar billede larsbachmanndk Nybegynder
06. oktober 2005 - 11:59 Der er 3 kommentarer og
1 løsning

Undgå at brugeren kun åbner iframe indhold

Jeg overvejer at lave en asp side med en iframe.
Og jeg ved godt at der er en masse ulemper ved at bruge iframe, bl.a. hvis jeg har en side der hedder f.eks. collection.asp og på den side er der en links til forskellige kollektioner som åbner i en iframe på siden, f.eks collection_1.asp.
Hvordan gør jeg sådan at hvis en bruger skriver www.minside.dk/collection_1.asp, så åbner den collection.asp og viser collection_1.asp i iframen, istedet for bare at åbne colection_1.asp som jo så ikke indeholder menuen osv?
Avatar billede langthjem Nybegynder
06. oktober 2005 - 12:10 #1
Du kan lave et lille simpelt script i din HEAD:
<html>
<head>
<script>
function NotTop() {
if (this.location.href == top.location.href) {
this.location.href = 'collection.asp';
}
}
</script>
</head>
<body onload="NotTop()">
Indhold som ikke må vises udenfor iframe.
</body>
</html>

Har ikke testet den, men jeg håber du forstår idéen, ellers vil jeg da godt hjælpe med at finpudse den ;-)
Du kan evt. sende dokument_navn.asp med som en querystring hvis din iframe skal kunne indholde forskellige dokumenter.
Avatar billede larsbachmanndk Nybegynder
06. oktober 2005 - 13:14 #2
Jeg kan ikke lige umiddelbart få det til at virke.
Jeg har copy/pasted din kode ind i et dokument, men den skriver/gør intet.
Avatar billede langthjem Nybegynder
06. oktober 2005 - 13:22 #3
Har ændret lidt i den, og testet den, nu virker det altså!

<html>
<head>
<script>
function NotTop() {
if (this.location == top.location) {
location.href = 'collection.asp';
}
}
</script>
</head>
<body onload="NotTop()">
Indhold som ikke må vises udenfor iframe.
</body>
</html>

Koden skal selvfølgelig være i det dokument som IKKE må være udenfor IFRAME!
Avatar billede larsbachmanndk Nybegynder
06. oktober 2005 - 13:26 #4
Det er jo helt genialt det der.. Tak for hjælpen
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
Kurser inden for grundlæggende programmering

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