Avatar billede tipsen Nybegynder
19. december 2002 - 22:34 Der er 9 kommentarer og
1 løsning

windows.print - browserkompatibilitet

Hej alle

Fungerer javascript-metoden window.print() generelt i alle browsere eller har den nogle begrænsninger?

Mvh

tipsen
Avatar billede pelkjaer Nybegynder
19. december 2002 - 22:36 #1
Det virker i hvert fald i NS/IE/Opera/Mozilla fra ver. 4. - så nej er vel svaret så vidt jeg ved.
Avatar billede erikjacobsen Ekspert
19. december 2002 - 22:41 #2
window.print understøttes først fra IE5, ellers har pelkjaer vist ret

Du kan finde et VB-hack på eksperten for IE4
Avatar billede tipsen Nybegynder
19. december 2002 - 23:28 #3
Jeg siger tak - understøttelsen er vist god nok til at jeg kan bruge den :-)

pelkjaer: Hvis du vil lægge et svar, vil jeg dele pointene mellem jer.
Avatar billede erikjacobsen Ekspert
20. december 2002 - 00:00 #4
Du kan jo altid spørge

if (window.print) {
    document.write( knapellerlinkmed...window.print );
} else {
    document.write ( "Tryk på ^P for at udskrive" );
}
Avatar billede tipsen Nybegynder
20. december 2002 - 00:14 #5
Erik: print() er en metode til objektet window, så hvorfor giver sætningen if(window.print) mening og hvad betyder ^P !?
Avatar billede erikjacobsen Ekspert
20. december 2002 - 00:21 #6
Ctrl-P plejer at printe det aktuelle vindue.

if (window.print) ... den er bare sand hvis print metoden er tilstede,
og ellers er den ... lad mig nu se, jeg synes jeg kan huske det, JO,
ellers er den falsk.
Avatar billede tipsen Nybegynder
20. december 2002 - 11:27 #7
Erik: Jeg har aldrig set ^P brugt i stedet for Ctrl-P... - Jeg kunne godt regne ud, hvordan if-betingelsen ville opføre sig, jeg synes bare ikke det var logisk - for mig ville det være mere logisk med noget i retning af:

if (IsMethod(window.print)) - hvis det altså fandtes...
Avatar billede erikjacobsen Ekspert
20. december 2002 - 11:35 #8
Ok - det er nok lidt fundamentalt i JavaScript. Alle objekter, fx window,
har attributter. Nogle er den født med, andre kan oprettes. Det er fx fuldt
lovligt at skrive

  window.tipsen='rar mand';

og så har den pågældende instans af window pludselig en ekstra attribut.
Du kan så lave en

  alert(window.tipsen);

og få at vide hvad din maskine synes om dig.

Javascript har arvet en sjov ting fra C. Alt hvad der er 0 (ingenting) er
falskt, og alt andet er sandt.

Derfor vil  if (window.tipsen)  nu give dig noget sandt. Ikke så overraskende.¨
Det overraskende er så måske at attributter, der ikke er definerede er tomme,
så if (window.erikjacobsen) vil være falsk.

window.print, når den er indbygget, er - meget populært sagt - adressen
på funktionen print, og derfor ikke 0. Dermed sand.
Avatar billede tipsen Nybegynder
20. december 2002 - 12:42 #9
Tak skal du have - nu giver det da hvertfald mening :-)
Avatar billede tipsen Nybegynder
15. januar 2003 - 01:06 #10
-og dér blev det sandelig også afsluttet :-)
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