[js]met pass inloggen en page in mainframe krijgen

Pagina: 1
Acties:

  • doak
  • Registratie: Oktober 2001
  • Niet online
Ik heb een simpel password script dat ook werkt (password script is in een popup formaat). Als je het goede password invult kom je op de site terecht. Maar het opent de site in een "nieuw window" wat dus niet de bedoeling is. Het moet het laden in het frame "mainFrame" heb al gezocht in de search maar kwam niet ver. ik denk zelf dat { window.location="testpagina.htm" ; done=1; } een target moet krijgen maar het lukt me niet, steeds error. en vervolgens een pagina nav.htm in frame "links" laden

samengevat: testpagina.htm in mainframe laden
nav.htm in links laden


<!-- Begin
function Login(){
var done=0;
var username=document.login.username.value;
username=username.toLowerCase();
var password=document.login.password.value;
password=password.toLowerCase();
if (username=="test" && password=="test") { window.location="testpagina.htm" ; done=1; }
if (username=="member2" && password=="password2") { window.location="page2.html"; done=1; }
if (username=="member3" && password=="password3") { window.location="page3.html"; done=1; }
if (done==0) { alert("Invalid login!"); }
}
// End -->
</SCRIPT>

wie heeft er een idee ;)

[ Voor 16% gewijzigd door doak op 21-01-2003 22:26 ]


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

overal dit:
code:
1
window.location

vervangen door dit:
code:
1
parent.mainframe.location.href


trouwens niet veilig dit he, maar dat wist je misschien al ;)

www.jurgroessen.nl


  • doak
  • Registratie: Oktober 2001
  • Niet online
dat werkt niet. de error is parent.mainFrame.location is null or not an object

het invoer scherm van het wachtwoord is een popup heh

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

ohw, niet goed gelezen... :/
dan wordt het iets als:
code:
1
window.opener.parent.mainframe.location.href

die nav.htm naar z'n goede plaats verwijzen gaat nu ook wel lukken denk?

[ Voor 25% gewijzigd door Hangloozz op 21-01-2003 23:57 ]

www.jurgroessen.nl


  • doak
  • Registratie: Oktober 2001
  • Niet online
jij bent echt 1337 :D tot nu werkt het eindelijk maar effe over dat nav.htm, ik weet in me hoofd wel hoe het moet maar kan het niet uitvoeren. Hoe kan ik een 2e window.opener.parent.mainframe.location.href aanroepen na de eerste?

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

gewoon door een punt-komma gescheiden:
code:
1
window.opener.parent.mainframe.location.href = "testpagina.htm" ; window.opener.parent.frames['links'].location.href = 'nav.htm';

dan vraag je je natuurlijk nog af waarom die links tussen quotes staat?
omdat links een gereserveerd woord is in javascript; zet ik daar gewoon parent.links.location neer dan heb je kans op foutmeldingen.
Hoeft niet, kan wel vandaar voor de zekerheid deze notatiewijze.

Eigenlijk is dit basic javascript-stuff...maar dat zal een modje je strax wel vertellen ;)

[ Voor 5% gewijzigd door Hangloozz op 22-01-2003 00:36 . Reden: typo ]

www.jurgroessen.nl


  • doak
  • Registratie: Oktober 2001
  • Niet online
maakt niet uit, je hebt me wel super geholpen en daar gaat het ook om

thx
Pagina: 1