Avatar billede mccannon Nybegynder
13. april 2003 - 12:32 Der er 17 kommentarer og
1 løsning

Syntax fejl - printning af en del af siden

Hejsa

jeg har fumlet med frem til det her styk kode..men den siger syntax fejl når siden loades
nogen der kan hjælpe ??

---- Koden ----
<div id='printhis'>

  onclick="java script:parent.frame  ["mainFrame"].getelementID["div.printthis"].print();"


</div>
Avatar billede keysersoze Ekspert
13. april 2003 - 12:40 #1
prøv

<div id="printthis">

onclick="parent.frame['mainFrame'].document.getElementById['printthis'].print();"
Avatar billede mccannon Nybegynder
13. april 2003 - 12:51 #2
onclick="parent.frame['mainFrame'].document.getElementById['printthis'].print();"

giver
parent.frame.mainFrame is null or not an object

:(
Avatar billede olebole Juniormester
13. april 2003 - 12:53 #3
<ole>

Du kan ikke nøjes med at udskrive et enkelt <div> på den måde. Prøv at lægge en URL til siden.

/mvh
</bole>
Avatar billede mccannon Nybegynder
13. april 2003 - 12:56 #4
oki
http://nikis-place.web08.dandomain.dk/
-> click på sale
--> click på buy now
---> click på print this page
Avatar billede olebole Juniormester
13. april 2003 - 13:21 #5
Du kunne kalde denne funktion:

<script type="text/JavaScript">
function openPrint() {
    var win = window.open("print.html","win","width=500,height=400");
    win.focus();
}
</script>

... med dette link:
  <a class='a5' href='#' onclick="openPrint();return false">Print this page</a>

Siden 'print.html' ser så sådan ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Print Side</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>

<div id="printCont"></div>

<button onclick="document.print()">Print</button>

<script type="text/JavaScript">
document.getElementById("printCont").innerHTML = opener.document.getElementById("printthis").innerHTML;
</script>
</body>
</html>
Avatar billede olebole Juniormester
13. april 2003 - 13:23 #6
Du skal naturligvis sætte styles i 'print.html' - men det må du selv gøre.
Denne måde er afgjort den måde, du får mindst problemer med.
Avatar billede mccannon Nybegynder
13. april 2003 - 13:26 #7
oki..når man nu skal åbne et nyt vindue, kan man så gøre det sådan at den åbner, og printer og så lukker det nye vindue ?
Avatar billede olebole Juniormester
13. april 2003 - 13:30 #8
Nej ... ikke lukke. Dette script centrerer popup'en:

<script type="text/JavaScript">
function openPrint() {
    var t,l,w,h;
    w = 500; // Popup-bredde
    h = 400; // Popup-højde
    l = (screen.availWidth-w)/2;
    t = (screen.availHeight-h)/2;
    var win = window.open("print.html","win","width="+w+",height="+h+",left="+l+",top="+t);
    win.focus();
}
</script>

og 'print.html':

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Print Side</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>

<div id="printCont"></div>

<button onclick="window.close()">Luk</button>
<script type="text/JavaScript">
document.getElementById("printCont").innerHTML = opener.document.getElementById("printthis").innerHTML;
window.onload = function() {
    document.print()
}
</script>
</body>
</html>
Avatar billede olebole Juniormester
13. april 2003 - 13:32 #9
Du kan evt. prøve denne:

window.onload = function() {
    document.print();
    setTimeout("window.close()", 1000);
}

Men jeg er ikke sikker på, om print-funktionen når at afvikle
Avatar billede mccannon Nybegynder
13. april 2003 - 14:01 #10
oki Ole..jeg sakl lige ha det her med at åbne et nyt vindue forbi bossen, så vender jeg tiblage med om det virker eller ikke virker :)
Avatar billede mccannon Nybegynder
13. april 2003 - 14:20 #11
hmm jeg kan få det virke dertil hvor vinduet åbner..men så kommer der kun en blank side frem


kode--

linket:
<a class='a5' href='#' onclick="openPrint();">Print this page</a>

shopprint.asp---

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Print Side</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="../css/maincss.css" rel="stylesheet" type="text/css">
</head>
<body>

<div id="printCont">
<script type="text/JavaScript">
document.getElementById("printCont").innerHTML = opener.document.getElementById("printthis").innerHTML;
window.onload = function() {
document.print()
}
</div>

<button onclick="window.close()">Luk</button>

</script>
</body>
</html>
Avatar billede olebole Juniormester
13. april 2003 - 14:26 #12
Det er heller ikke, hvad jeg skrev. Læg mærke til, hvor div'et skal afsluttes
Avatar billede mccannon Nybegynder
13. april 2003 - 14:41 #13
oh..ooops
nu ser det sådan her ud :)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Print Side</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="../css/maincss.css" rel="stylesheet" type="text/css">
</head>
<body>

<div id="printCont"></div>

<button onclick="window.close()">Luk</button>
<script type="text/JavaScript">
document.getElementById("printCont").innerHTML = opener.document.getElementById("printthis").innerHTML;
window.onload = function() {
    document.print()
}
</script>
</body>
</html>

menn umm den går ikkk igang med at printe ??
Avatar billede olebole Juniormester
13. april 2003 - 15:44 #14
Fåårrrk .... jeg er dum. Sorry  :)
  window.print();
Avatar billede mccannon Nybegynder
13. april 2003 - 15:51 #15
du er en klog mand..nu virker det sgu :-)

ligger du lige et svar ? :)
Avatar billede olebole Juniormester
13. april 2003 - 16:02 #16
... swaaar  :)
Avatar billede Slettet bruger
13. april 2003 - 17:01 #17
I IE5+ kan du evt. bruge eventen onAfterPrint til at lukke vinduet:
http://www.javascriptkit.com/javatutors/ie5print.shtml
Avatar billede mccannon Nybegynder
13. april 2003 - 17:04 #18
tak for hjælpen :)
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