Avatar billede stoffer Nybegynder
22. oktober 1999 - 05:06 Der er 5 kommentarer og
2 løsninger

udskrivning

på linket:

http://www.imma.dk/stoffer/eksperten/open.htm

er der et billede af en printer nederst til højre. Den skal kunne skrive det ud der er i midterste frame.

filerne hedder:

top.htm
left.htm
middle.asp
right.htm
buttom.asp

Frame siden hedder:

kasse_bon.asp

Er der nogen som kan lave et print script, tilpasset min side? der er 200 point på højkant...

Avatar billede starleicht Nybegynder
22. oktober 1999 - 08:28 #1
I JavaScript 1.2 (Netscape 4.0+) kan der printes på følgende måde. I Explorer virker det kun i MSIE 5 beta 2+.
<A HREF="#" onClick="parent.right5.print()">Ikon med din printer</A>
Den frame, der printes hedder "right5"

      ************************

Følgende virker i begge browsere, men kan kun printe den side ud, hvor koden står!
<A HREF="#" onClick="window.print()">Ikon med din printer</A>

Stoffer, jeg har prøvet ihærdigt at finde en metode, der kan det du beskriver til mine egne sider, men uden held. Hvis der sidder nogle kloge hoveder, der har en løsning, vil jeg klappe i mine små svedige hænder. Men ellers må vi jo vente på Microsoft!
Avatar billede krogstrup Nybegynder
22. oktober 1999 - 09:13 #2
Det kan gøres på følgende måde:

<script language="JavaScript1.2">
function print_bon() {
  parent.right5.focus();
  print();
}
</script>

<A HREF="#" onclick="print_bon()">Ikon med din printer</A>


På den måde sætter du fokus på din midterste frame INDEN du udprinter indholdet !!!

/David
Avatar billede starleicht Nybegynder
22. oktober 1999 - 10:24 #3
Hej krogstrup

Fedt nok, jeg klapper lige nu i mine små svedige hænder. Men dit script virker ikke i Netscape!!!!!!!!
Men så må vi jo bare lave det browser-afhængig, f.eks på denne måde:

<script language="JavaScript1.2"><!--
    function print_bon() {
      parent.right5.focus();
      window.print();
    }
//--></script>
             
<script language="JavaScript1.2"><!--
    if (navigator.appName == 'Netscape')
        parent.right6.document.writeln("<A HREF='#' onClick='parent.right5.print()'>Ikon med din printer (NS)</A>");
    else {
        if (navigator.appName == 'Microsoft Internet Explorer')
            parent.right6.document.writeln("<A HREF='#' onclick='print_bon()'>Ikon med din printer (IE)</A>");
        else if (navigator.appName == '*'){
            parent.right6.document.writeln("Hvad der nu virker af de to metoder");
        }   
    }
//--></script>
Avatar billede krogstrup Nybegynder
22. oktober 1999 - 11:30 #4
Lyder som en ganske glimrende idé starleicht :)
Avatar billede starleicht Nybegynder
22. oktober 1999 - 12:09 #5
Hmm, gad vide om vi nogensinde hører fra Stoffer?
Jeg synes i hvert fald vi har fortjent nogle point!
Avatar billede stoffer Nybegynder
22. oktober 1999 - 16:50 #6
jeg er lige kommet ;-), så nu går jeg igang med at teste 2sec ok
Avatar billede stoffer Nybegynder
22. oktober 1999 - 17:41 #7
Det virker jo perfekt :-). Jeg har dog forsøgt mig med endnu en tjekker:

if ((document.layers)||(document.all))

den virker sjovt nok ikke i IE, er det ikke document.all man bruger?


men mange tak for svarene, det er jo altid godt at have nogen til at lave det for en :)


for en god ordens skyld vedlægger jeg mit html
---------------------------- html-kode -----------------------
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">

<title>Buttom</title>
<script language="JavaScript1.2"><!--

    function print_bon() {
    //if ((document.layers)||(document.all)) virker ikke i IE, det har noget med document.all at g&oslash;re
      parent.right5.focus();
      window.print();
    //end if
    }
//--></script>
             

<meta name="Microsoft Border" content="none"></head>

<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">

<table border="0" width="220" cellspacing="0" cellpadding="0">
  <tr>
    <td width="50%" valign="top"><a href="kasse.htm"><img src="kasse.jpg" alt="Gå til kassen" WIDTH="110" HEIGHT="85" border="0"></a></td>
    <td width="50%" valign="top">
    <script language="JavaScript1.2">
    <!--
    if (navigator.appName == 'Netscape')
        parent.right6.document.writeln("<A HREF='#' onClick='parent.right5.print()'><img src=printer.jpg alt='Print din foreløbige kassebon ud' WIDTH=110 HEIGHT=85 border=0 ></A>");
    else {
        if (navigator.appName == 'Microsoft Internet Explorer')
            parent.right6.document.writeln("<A HREF='#' onclick='print_bon()'><img src=printer.jpg alt='Print din foreløbige kassebon ud' WIDTH=110 HEIGHT=85 border=0 ></A>");
        else if (navigator.appName == '*'){
            parent.right6.document.writeln("<img src=printer_not.jpg alt='Print funktionen virker desv&aelig;rre ikke i din browser. Opgrader til en nyere' WIDTH=110 HEIGHT=85 border=0 >");
        }   
    }
//--></script>
    </td>
  </tr>
</table>

<p>&nbsp;</p>
</body>
</html>
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