Avatar billede rolfenstein Nybegynder
07. november 2006 - 22:13 Der er 9 kommentarer

Bliv i frame

ER der en der kan fortælle mig hvordan man gør så en siden bliver i en frame: ex:

Har et link man trykker på som skal åbnes i fx frame v1 og blive i den frame, og hvis en bruger fx holder shift nede og trykker på linket for at få den åbnet i en siden for sig selv, kunne jeg godt tænke mig at personen røg vidre til evt forbudt.asp

Kan det lade sig gøre på en eller anden måde ?
Avatar billede coderdk Praktikant
07. november 2006 - 22:46 #1
Noget med:

<script type="text/javascript">
  window.onload = function () {
    if (window == top) top.location.href = "forbudt.asp";
  }
</script>

?
Avatar billede rolfenstein Nybegynder
07. november 2006 - 23:25 #2
men hvor skal jeg sætte det ind i iframen eller på linket ?
Avatar billede thesurfer Nybegynder
07. november 2006 - 23:50 #3
Hvorfor vente til siden er loadet?

Man kan bare bruge:

if (window == top) top.location.href="forbudt.asp";

Men jeg vil da anbefale at bruge "reload iframe i index side"-scriptet.. :-)

Man kan finde scriptet på http://roenving.users.whitehat.dk
Avatar billede thesurfer Nybegynder
07. november 2006 - 23:52 #4
<script language="javascript" type="text/javascript">
    if(top.location==window.location){top.location=top.location.href.substring(0,top.location.href.lastIndexOf("/"))+"/index.html?"+escape(location.pathname)}
</script>
Avatar billede rolfenstein Nybegynder
08. november 2006 - 00:18 #5
Men hvor skal jeg sætte det ind ?
Avatar billede thesurfer Nybegynder
08. november 2006 - 01:17 #6
Koden fra 07/11-2006 23:52:15 skal sættes ind, på alle de sider, der ikke må åbnes uden for iframen..

Dvs, hvis man skal loade "gæstebog.asp" i iframen, og ikke alene, skal du putte koden i "gæstebog.asp"..

Osv..
Avatar billede rolfenstein Nybegynder
08. november 2006 - 03:11 #7
Weeee gør så jeg kan give dig dine 200 point

Og mange taaaaaaaaaaaaaaaaaaaaaaaaaaaaaak
Avatar billede thesurfer Nybegynder
08. november 2006 - 08:52 #8
Gjort :-)
Avatar billede thesurfer Nybegynder
08. november 2006 - 08:54 #9
JavaScript koden til hovedvinduet (den der loader "index.html") ser sådan ud:

<script language="javascript" type="text/javascript">
window.onload = function(){
  if (location.search){
    src=unescape(location.search.substring(1));
    top.frames['mainFrame'].location.href=src;
  }
}
</script>

Og iframen hedder "mainFrame"..

Koden findes på: http://roenving.users.whitehat.dk/
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