Avatar billede henriklaursen Nybegynder
05. november 2003 - 15:27 Der er 10 kommentarer og
1 løsning

Åbning af vindue vil ikke virke

Hejsa..

jeg har en HTML kode, som ser således ud..
...
<form method='post' action='https://ssl.netimage.dk/pbsgateway/'  onsubmit='return PBSpopup(this);' target='PBSgateway' name='form'>
<input type=\"hidden\" name=\"opener\" value=\"\">
<input type=\"hidden\" name=\"VERSION\" value=\"$VERSION\">
</form>
<script>gogogo();</script>
...

herudover, har jeg et javascript som ser således ud

<script language="JavaScript">
// funktion til at åbne betalingssiden
function gogogo()
{
  document.form.submit();
}

pbswin = null;
function PBSpopup(f)
{
        if (pbswin==null || pbswin.closed())
        {
        pbswin = window.open('', 'PBSgateway', 'dependent=1,width=500,height=400,scrollbars=1,status=1,resizable=1,titlebar=1');
       
        }
        pbswin.focus();
        if(!self.name) {
        self.name = 'shop';
    }
        if (!pbswin.opener) {
        pbswin.opener = self;
    }
        f.opener.value = self.name;
        return true;
}
</script>

--
Meningen er, at når formen bliver submittet, så skal der åbne en boks med et PBS betalingsvindue. Der må ikke være menubar el. noget i denne boks.

men.. som jeg ser dette, så skulle det virke..
hvilket det bare ikke gør..

kan nogen se fejlen ?
el. måske komme med en løsning..
Avatar billede mm12010 Nybegynder
05. november 2003 - 15:30 #1
prøv sådan:

pbswin = window.open('', 'PBSgateway', 'dependent=1,width=500,height=400,scrollbars=no,status=no,resizable=no,titlebar=no');
Avatar billede mm12010 Nybegynder
05. november 2003 - 15:33 #2
eller:

window.open("","PBSgateway",
"height=500,width=400,top=100,screenY=100,left=100,screenX=100,
toolbar=no,location=no,directories=no,status=no,
menubar=no,scrollbars=no,resizable=no,copyhistory=no,
alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,
titlebar=no,z-lock=no,fullscreen=no,channelmode=no");

ovenstående er resultatet fra: http://roenving.users.whitehat.dk/WindowLaboratory.html
Avatar billede henriklaursen Nybegynder
05. november 2003 - 15:42 #3
hmm..
det kode som jeg har lavet.. - det virker..

men kun når jeg submitter med en alm. submit knap..
og altså ikke når jeg bruger
function gogogo()
{
  document.form.submit();
}
Avatar billede henriklaursen Nybegynder
05. november 2003 - 15:44 #4
nogle ideer om hvordan dette kan hænge sammen?
Avatar billede mm12010 Nybegynder
05. november 2003 - 15:51 #5
det er sikket fordi du kalder function PBSpopup(f) onSubmit, den event indtræder ikke når du submitter med document.form.submit(); men ved alm submit-knap

prøv:

function gogogo()
{
  PBSpopup('document.form');
  document.form.submit();
}
Avatar billede henriklaursen Nybegynder
05. november 2003 - 16:01 #6
Tak - det virkede "næsten".
når jeg bruger dit forslag, åbner den godt nok boksen som den skal, men den henviser ikke til den side som formen henviser til.
Avatar billede henriklaursen Nybegynder
05. november 2003 - 16:01 #7
det er rigtigt, at jeg kalder PBSpopup(f) onSubmit..
kaldet ser således ud. - onsubmit='return PBSpopup(this);'
Avatar billede mm12010 Nybegynder
05. november 2003 - 16:05 #8
du kan også bare gøre sådan:

indsæt denne på din side:
<input type="submit" name="sub" value="1" style="display:none">

og ændre din funktion til:
function gogogo(){
  document.form.sub.click();
  }
Avatar billede henriklaursen Nybegynder
05. november 2003 - 16:07 #9
halløjsa der.. det virker jo..

mm12010 er der nogensinde nogle som har fortalt dig, at du er total sej..
hvis ikke, så hermed gjort..

tak for hjælpen :-)
Avatar billede roenving Novice
05. november 2003 - 16:08 #10
f.opener.value = self.name;
        f.submit();
Avatar billede mm12010 Nybegynder
05. november 2003 - 16:09 #11
hehe - selv tak :o)
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