Avatar billede the_wannabe Nybegynder
11. oktober 2004 - 20:25 Der er 6 kommentarer og
1 løsning

bryd ud af en frame

Hej jeg har en hjemmeside der er genereret af et program hele siden vises i frames og jeg kan ikke overskue hvor i den (store mængde) kode den laver den kalder en bestemt side men jeg har brug for at den side springer ud af framesettet og åbner sig i sit eget vindue. Der er en masse variabler i koden og de SKAL med ud er der en der ved hvordan jeg kan klare den.
Avatar billede jakoba Nybegynder
11. oktober 2004 - 20:33 #1
i din <head sektion indsætter du en linie:
  <script type='text/javascript'>
  if ( top != self ) top.location = self.location;
  </script>

men hvis du bliver hostet på et sted hvor dine sider bliver vist i et frameset (der er vist stadig nogen) kan det give problemer fordi den går i uendelig løkke.

PS: kategorien  http://www.eksperten.dk/spm/Programmering/DHTML/  er nok bedre til spørgsmål om hjemmeside programmering.

mvh JakobA
Avatar billede the_wannabe Nybegynder
11. oktober 2004 - 21:37 #2
øv den bryder godt nok ud men siden der bliver vist er blank så det stikker nok dybere prøver lige at poste hele scriptet det kan jo være de har lagt noget ind der tjekker at den er i sit frameset. ville ikke undre mig *G*

<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://xxx.xxxxx.xx/xxxxxx/xxxxxxxx\">");
    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>
Avatar billede the_wannabe Nybegynder
11. oktober 2004 - 21:39 #3
Jeg kan selv følge med så længe de bruger HTML tags pakket ind i javascript men længere rækker mine evner desværre ikke.
Avatar billede jakoba Nybegynder
11. oktober 2004 - 21:46 #4
Mand for noget spagetti :(

med al respekt, det vil jeg ikke røre med en ildtang.
Avatar billede the_wannabe Nybegynder
11. oktober 2004 - 21:57 #5
hehe Jeg ville også helst være fri. der er ufattelig meget slamkode det er det der gør det så svært at gennemskue
Avatar billede roenving Novice
11. oktober 2004 - 22:36 #6
Hvor dælen har du det snot fra ?-)

-- voldsomt tåbeligt at oversætte noget html-kode til en javascript teksstreng for at få javascript til at udskrive html-koden ...

Plejer du også at sætte en plade foran rattet i bilen, så du ikke kan kigge fremad og så kigge i et skråtstillet spejl på passagersædet for at se fremad ?o]
Avatar billede the_wannabe Nybegynder
28. december 2004 - 09:14 #7
Det kom aldrig til at virke så jeg laver et nyt site fra bunden istedet så ved jeg sq da hvad der sker hvor og hvorfor.
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
Kurser inden for grundlæggende programmering

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