Avatar billede sylvesternielsen Nybegynder
04. maj 2004 - 04:10 Der er 10 kommentarer og
1 løsning

Check opener.location

Hvordan checker jeg om min opener er på en bestemt url?
Har prøvet mig lidt frem, men den tror at den altid er på den samme side.

<script language="JavaScript">
function insert(a)
{
var url = opener.location.value;
    if (url == 'telefon.add.php')
    {
        opener.form1.cbdato.value=a;
        alert('Datoen er sat ind!');
    }
    else
    {
        alert('Du kan kun tilføje datoen mens du stadigt er på siden!');
    }
}
</script>
Avatar billede olebole Juniormester
04. maj 2004 - 04:18 #1
<ole>

var url = opener.location.href;

/mvh
</bole>
Avatar billede roenving Novice
04. maj 2004 - 04:19 #2
Hvordan er problemet ?-)

Er det fordi du får en fejl ved at indsætte på et ikke-eksisterende felt i en form, som heller ikke er der ?o]

Måske i stedet:

<script language="JavaScript">
function insert(a){
  if(opener.form1&&opener.form1.cbdato){
        opener.form1.cbdato.value=a;
        alert('Datoen er sat ind!');
    }else{
        alert('Du kan kun tilføje datoen mens du stadigt er på siden!');
    }
}
</script>
Avatar billede sylvesternielsen Nybegynder
04. maj 2004 - 04:26 #3
Når jeg bruger dit forslag så siger den uanset hvilken side jeg er på at jeg er på den forkerte side.

roenving >>> hvis min opener er på den rette url er de forms der.
Avatar billede olebole Juniormester
04. maj 2004 - 04:26 #4
Så hedder det ('opener' er jo window-objektet):

<script language="JavaScript">
function insert(a){
  if(opener.document.form1&&opener.document.form1.cbdato){
        opener.document.form1.cbdato.value=a;
        alert('Datoen er sat ind!');
    }else{
        alert('Du kan kun tilføje datoen mens du stadigt er på siden!');
    }
}
</script>

... og så er det vist lidt mere sexy med:

<script language="JavaScript">
function insert(a){
  var f = opener.document.form1;
  if(f&&f.cbdato){
        f.cbdato.value=a;
        alert('Datoen er sat ind!');
    }else{
        alert('Du kan kun tilføje datoen mens du stadigt er på siden!');
    }
}
</script>
Avatar billede olebole Juniormester
04. maj 2004 - 04:28 #5
di_saw >> hvem af os var den første linie til? Hvis den var til mig, må du begå en fejl  :)
Avatar billede sylvesternielsen Nybegynder
04. maj 2004 - 04:29 #6
hehe.. den var til dig.. Hvilken fejl skulle det være?

Kan jeg ikke lave en alert på hvad opener.location.href giver mig
Avatar billede roenving Novice
04. maj 2004 - 04:29 #7
Tjah, det første man bliver blind på er jo øjnene ...
Avatar billede sylvesternielsen Nybegynder
04. maj 2004 - 04:29 #8
Den returnere bare hele stien.. det er ikke godt..
Avatar billede olebole Juniormester
04. maj 2004 - 04:29 #9
... men det kræver naturligvis, du sammenligner med den absolutte sti. Ellers kan du skrive:

var url = opener.location.href;
if (url.indexOf('telefon.add.php')!=-1)
Avatar billede sylvesternielsen Nybegynder
04. maj 2004 - 20:17 #10
Det sidste var lige hvad jeg manglede.. Kanont.
Avatar billede olebole Juniormester
04. maj 2004 - 20:47 #11
jamen, så får du et lille svar  :)
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