Avatar billede kennith Nybegynder
31. oktober 2004 - 22:04 Der er 11 kommentarer og
1 løsning

hvor går det galt

Hej jeg sidder med et betalingssystem som bliver genereret af et program. Det laver ufattelig meget slamkode og jeg er ikke så stiv i JavaScript. Den efterfølgende kode bliver brugt til at lave en side hvor kunden indtaster sine kort oplysninger af tekniske årsager er jeg nødt til at få denne side vist i et popupvindue. Jeg er kommet så langt nu at jeg får den til at åbne i sit eget vindue men der bliver bare vist en blank side er der en der kan se hvor i koden det går galt? Hvis jeg lader den blive i sit frameset så virker den upåklageligt men som sagt så skal den altså ud.


<html lang="da" dir="LTR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#cfc8c2" link="#0000FF" vlink="#0000FF" text="#c99e56" background="">
<script language="JavaScript">
    var topFrame = parent.parent;
    var coreFrame = topFrame.extra.core;
    var d = document;
    d.writeln("");
    d.writeln("");
    d.writeln("");
    d.writeln("<font color=\"#000000\">");
    d.writeln("<center><p><b>Udfyld venligst nedenstående, så vi kan ordrebehandle din bestilling.</b></p></center>");
    d.writeln("<center>");
    d.writeln("<table border=\"3\" cellpadding=\"2\" bgcolor=\"#5c2c0e\">");
    var c = coreFrame.theCustomer;
    d.writeln("<form method=\"POST\" action=\"https://XXXXXXXXXX/XXXXXXX/.XXXXXXasp\">");
    d.writeln("<input type=\"hidden\" name=\"MerchantNumber\" value=\"XXXXXXX\">"); <!-- your own PBS merchant ID -->
    d.writeln("<input type=\"hidden\" name=\"Amount\" value = " + total (coreFrame.incTaxTtlStr())/100 + ">");
    d.writeln("<input type=\"hidden\" name=\"Currency\" value=\"208\">");
    d.writeln("<input type=\"hidden\" name=\"OrderNumber\" value=" + coreFrame.ordRefStr + ">");
    d.writeln("<input type=\"hidden\" name=\"accepturl\" value=\"" + topFrame.serverProtocol + topFrame.cookieDomain + topFrame.cookiePath + "da".toLowerCase()+ "/ps_"+coreFrame.psnum+ "/authorized.html\">");
    d.writeln("<input type=\"hidden\" name=\"declineurl\" value=\"" + topFrame.serverProtocol + topFrame.cookieDomain + topFrame.cookiePath + "da".toLowerCase()+ "/ps_"+coreFrame.psnum+ "/unapproved.html\">");
    d.writeln("<tr bgcolor=\"#5c2c0e\"><td colspan=\"2\">");
    d.writeln("<font size=\"+1\" color=\"#c99e56\">Kreditkortoplysninger</font></td>");
    d.writeln("</tr>");
    d.writeln('<tr><td>Kortholders navn</td><td>');
    d.writeln("<input type=\"text\" name=\"noc\" value=\"" + c.bilDtl.name + "\" size=\"20\" maxlength=\"40\"><br>");
    d.writeln('</td></tr>');
    d.writeln('<tr><td>Kortnummer</td><td>');
    d.writeln("<input type=\"text\" name=\"CardNumber\" size=\"20\" maxlength=\"40\"> Ingen mellemrum eller bindestreger");
    d.writeln('</td></tr>');
    d.writeln('<tr><td>Udløbsdato</td><td>');
    d.writeln('<input type="text" name="ExpireMonth" value="" size="2" maxlength="2">');
    d.writeln('<input type="text" name="ExpireYear" value="" size="2" maxlength="2"> (format MMÅÅ)');
    d.writeln('</td></tr>');
    d.writeln('<tr><td>CVC</td><td>');
    d.writeln('<input type="text" name="cvc" size="3" maxlength="3">');
    d.writeln('</td></tr>');
    d.writeln("<tr bgcolor=\"#5c2c0e\"><td colspan=\"2\">");
    d.writeln("<font size=\"+1\" color=\"#c99e56\">Verifikation af kortholders adresse</font></td>");
    d.writeln("</tr>");
    d.writeln('<tr><td>Gadenavn og nummer</td><td>');
    d.writeln("<input type=\"text\" name=\"address1\" size=\"20\" maxlength=\"40\" value=\"" + c.bilDtl.street + "\"> Adresse hvortil kontoudtog sendes");
    d.writeln('</td></tr>');
    d.writeln('<tr><td>Postnummer</td><td>');
    d.writeln("<input type=\"text\" name=\"zipcode\" size=\"20\" maxlength=\"20\" value=\"" + c.bilDtl.zip + "\"> Adresse hvortil kontoudtog sendes");
    d.writeln("</td></tr></table></center>");
    d.writeln("<center><p>");
    d.writeln("<img src=\"secure.gif\" width=\"43\" height=\"20\"><input type=\"submit\" value=\"SECURE SUBMIT\"><img src=\"secure.gif\" width=\"43\" height=\"20\">");
    d.writeln("</form>");
    d.writeln("</font>");
    d.writeln("");
    d.writeln("");
function total(kr) {
var oerer;
var offset;
var end;
offset=kr.indexOf(",");
end=kr.length;
oerer=kr.substring(0,offset)+kr.substring(offset+1,end);
kr=oerer;
offset=kr.indexOf(",");
end=kr.length;
oerer=kr.substring(0,offset)+kr.substring(offset+1,end);
kr=oerer;
offset=kr.indexOf(".");
end=kr.length;
oerer=kr.substring(0,offset)+kr.substring(offset+1,end);
kr=oerer;
offset=kr.indexOf(".");
end=kr.length;
oerer=kr.substring(0,offset)+kr.substring(offset+1,end);
return(oerer);
}
</script>
</form>
</body>
</html>

Håber der er en der kan klare den jeg er ved at gå ud af mit gode skind hvergang jeg tror det virker så kommer der et nyt problem.

Kennith
Avatar billede erikjacobsen Ekspert
31. oktober 2004 - 22:23 #1
Du har ikke et link til din side?
Jeg har ikke lige tålmodighed til at sætte det frameset op, der skal bruges.
For du afvikler det vel i passende frames, som linien
  var topFrame = parent.parent;
siger at du skal?
Avatar billede kennith Nybegynder
31. oktober 2004 - 22:28 #2
du kan se den endelige shop på www.crystalgalleriet.dk

og ja der har jeg selvfølgelig det frameset der skal være. Men vil som sagt gerne have den ud af det. kan det overhovedet lade sig gøre at få alle variablerne med ud af framesettet?
Avatar billede kennith Nybegynder
31. oktober 2004 - 22:29 #3
men framesettet er ikke sådan lige at gennemskue *GG* det tog sq noget tid da jeg ville have eget design på
Avatar billede kennith Nybegynder
31. oktober 2004 - 22:31 #4
hvis du vil teste det helt til enden så sig til så skal jeg sørge for at en evt. transaktion fra dig bliver slettet igen
Avatar billede erikjacobsen Ekspert
31. oktober 2004 - 22:35 #5
Hvad sker der hvis du bare sletter de 2 linier:
  var topFrame = parent.parent;
    var coreFrame = topFrame.extra.core;
Og giver din browser dig ikke en fejl?
Avatar billede erikjacobsen Ekspert
31. oktober 2004 - 22:39 #6
Nej, coreframe bliver brugt senere. Det skal da skrives noget om før det virker.
PS: Den butik virker ikke så godt hvis man har slået cookies fra ;)
Avatar billede kennith Nybegynder
31. oktober 2004 - 22:43 #7
Nej det gør den desværre heller ikke det er faktisk et lorte system men det viste jeg ikke da jeg lavede den i sin tid der syntes jeg bare det var fantastisk men lige nu og her har jeg bare brug for at få det til at virke som du kan se er det jo noget seson betonet og jeg vil så næste år lave en butik selv fra bunden i PHP lidt surt jeg gav sq 7000 for det program der laver det.
Avatar billede kennith Nybegynder
31. oktober 2004 - 22:46 #8
Det gav samme resultat at jeg slettede de to linier
Avatar billede kennith Nybegynder
31. oktober 2004 - 22:50 #9
hmmm tror du jeg bare kan slette alt det synlige og erstatte dem med min egen tekst. mit problem er at det er denne her der ligger værdierne i de variabler som jeg skal bruge men hvis nu jeg submitter til en side som jeg selv har lavet i ren html den kunne jeg so så få vist som jeg havde lyst til. og så har jeg jo variablerne ???
Avatar billede erikjacobsen Ekspert
31. oktober 2004 - 22:50 #10
Ja, der vil fortsat være fejl i, kan jeg se nu. Det er noget mere komplekst
end hvad jeg kan overkomme nu, desværre ;(
Avatar billede kennith Nybegynder
31. oktober 2004 - 22:55 #11
:( tror du ikke det kunne lade sig gøre at sende indholdet af variablerne til en anden side som bliver vist i et nyt vindue. og så sende dem derfra til capture side hos gatewayen
Avatar billede kennith Nybegynder
21. november 2004 - 00:06 #12
Nå der er ikke andre der har forslag så nu lukker jeg spm. men tak for forslagne til erik *S*

Kennith
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