Avatar billede alexander_j Nybegynder
14. juni 2003 - 12:52 Der er 25 kommentarer og
1 løsning

hvorfor virker print ikke!

Hej jeg har et tomt dokument med navn 'printwin.html' med følgende html kode i:
<head></head><body></body>

På min hovedside har jeg følgende printfunktion til at udskrive en variabel:
function printText(textVar){
    printWin = window.open("printwin.html", "printer", fullscreen=1);
    printWin.document.write(textVar);
    printWin.print();
    printWin.close();
}

Men print virker ikke???


Har forsøgt med alert for at se om funktionen kaldes -og det gør den! Har også fjerne close for at se om teksten skrives i det nye dokument -og det gør den! Så derfor tror jeg det er print den er gal med!
Avatar billede nikolajdu Nybegynder
14. juni 2003 - 13:04 #1
Du skal lige navngive vinduet med "printWin" også.

printWin = window.open("printwin.html", "printWin", fullscreen=1);
Avatar billede alexander_j Nybegynder
14. juni 2003 - 13:23 #2
Hmm den printer desværre stadig ikke!

Jeg kalder funktionen fra flash - men det burde vel være úden betydning - den kan jo sagtens skrive variablen i en alertbox!

Det er voldsomt lang tid siden jeg har leget med javascript - er det nok med: <script language="Javascript"> som startscript?
Avatar billede nikolajdu Nybegynder
14. juni 2003 - 13:32 #3
For at validere skal du bruge :

<script "text/javascript">

Prøv evt at vente et splitsekund før du lukker vinduet.

setTimeout('self.close',1000)
Avatar billede roenving Novice
14. juni 2003 - 13:38 #4
focus()!

Gætter på det er det gamle problem med focus(), så:

function printText(textVar){
    printWin = window.open("printwin.html", "printer", fullscreen=1);
    printWin.document.write(textVar);
    printWin.focus();
    printWin.print();
    printWin.close();
}
Avatar billede nikolajdu Nybegynder
14. juni 2003 - 13:38 #5
Det er en mulighed :)))
Avatar billede roenving Novice
14. juni 2003 - 13:40 #6
>>nik
-- er det ikke noget vrøvl, at vinduet skal have det samme navn ?-)

-- Det ku' zq da hedde HansJørgen , nåeh nej, der er jo 'ø' i men du ser !o]
Avatar billede nikolajdu Nybegynder
14. juni 2003 - 13:41 #7
Vi ka kalde det en helgardering og hold nu op med at kalde mig nick. Jeg krummer tæer hver gang *GG*
Avatar billede roenving Novice
14. juni 2003 - 13:42 #8
Læg vel mærke til at jeg IKKE bruger c'et, men jeg skal nok la' vær'-)
Avatar billede nikolajdu Nybegynder
14. juni 2003 - 13:44 #9
hehe
Avatar billede alexander_j Nybegynder
14. juni 2003 - 13:47 #10
Så ser scriptet således ud -og virker ganske og aldeles IKKE ;-(
<script "text/javascript">
<!--
    function flashClip(flashVariabel) {
        var flash = window.clipboardData.setData('Text', flashVariabel.replace(/x3m/gi, "\r\n"));
    }
    function printText(textVar){
        printWin = window.open("printwin.html", "printWin", fullscreen=1);
        printWin.document.write(textVar);
        printWin.focus();
        printWin.print();
        setTimeout('self.close',1000)
        printWin.close();
    }

//-->
</script>
Avatar billede alexander_j Nybegynder
14. juni 2003 - 13:49 #11
Den øverste er en lille clipboardfunction som virker fint!
Avatar billede roenving Novice
14. juni 2003 - 13:52 #12
Hov !-)
<script language="javascript" type="text/javascript"><!--type= obligatorisk, language tager jeg bare med -->

"fullscreen=1"

-- og du ved, at ingen andre end ie på windows accepterer fullscreen ...
Avatar billede alexander_j Nybegynder
14. juni 2003 - 13:55 #13
<script language="javascript" type="text/javascript">
<!--
    function flashClip(flashVariabel) {
        var flash = window.clipboardData.setData('Text', flashVariabel.replace(/x3m/gi, "\r\n"));
    }
    function printText(textVar){
        printWin = window.open("printwin.html", "printWin", fullscreen=1);
        printWin.document.write(textVar);
        printWin.focus();
        printWin.print();
        setTimeout('self.close',1000);
        printWin.close();
    }

//-->
</script>

Virker stadig ikke!

Ja jeg ved den kun virker på IE//windows, men nu tager jeg eet problem ad gangen ;-)
Avatar billede alexander_j Nybegynder
14. juni 2003 - 14:03 #14
Ville det hjælpe hvis jeg i min 'printwin.html'-fil lavede en javascript function med window.print() og bagefter kaldte den fra hovedsiden?
Avatar billede grunken Nybegynder
14. juni 2003 - 18:55 #15
hvor meget indhold er der på den side du skal printe?, måske når vinduet ikke at loade ?

Prøv:

1. at scriptet til:

function printText(textVar){
    printWin = window.open("printwin.html", "printWin", fullscreen=1);
    printWin.document.write(textVar);
    printWin.focus();
    setTimeout("printWin.print();printWin.close();",1000*2); //2 Sekunder :)
    }

Eller printe fra selve vinduet :

vha : <body onload="window.print();">
Avatar billede alexander_j Nybegynder
14. juni 2003 - 20:02 #16
hmm <body onload="window.print();"> får godt nok printeren til at printe, men teksten kommer ikke med  - selvom teksten står på den åbnede side inden den lukkes igen automatisk ;(

funktionen åbner og lukker vinduet, men printer ikke!
Avatar billede grunken Nybegynder
14. juni 2003 - 20:05 #17
må jeg se din printwin.html ?

eller er link ?
Avatar billede alexander_j Nybegynder
14. juni 2003 - 20:08 #18
I mine forsøg har teksten været ultra kort to linie eller sådan!
Avatar billede alexander_j Nybegynder
14. juni 2003 - 20:09 #19
<head></head><body></body> er alt hvad der står i den!
Avatar billede grunken Nybegynder
14. juni 2003 - 20:22 #20
prøvede lige denne lille test :

<script language="javascript">

  textVar = 'dette er en test af en hest';

    printWin = window.open('', 'printWin', 'fullscreen=1');
    printWin.document.open();
    printWin.document.write('<html><head></head><body>'+textVar+'</body></html>');
    printWin.document.close();
    printWin.focus();
    printWin.print();
    printWin.close();

</script>

det virker fint her!

prøv at kopiere det ind i en seperat html, og prøv at kør den :)
Avatar billede roenving Novice
14. juni 2003 - 20:28 #21
DOH

document.close

-- gaab, fik rettet det hos en anden spørger i forgårs !-|
Avatar billede alexander_j Nybegynder
14. juni 2003 - 23:27 #22
Jamen det virker jo - og så slipper jeg for den 'tomme' html-fil - undrede mig også lidt over den, men det var et lånt script, så ... :)

grunken har vist fortjent alle pointene her(smid et svar) ;)

1000 tak for hjælpen alle sammen :)
Avatar billede grunken Nybegynder
15. juni 2003 - 02:34 #23
Dribler et svar ind ;D
Avatar billede alexander_j Nybegynder
15. juni 2003 - 09:25 #24
jubii, men hvornår gør du det? ;P
Avatar billede grunken Nybegynder
15. juni 2003 - 11:24 #25
LOOOOOOOL, nu måske
Avatar billede alexander_j Nybegynder
15. juni 2003 - 14:32 #26
mååååååål
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