Avatar billede suned Nybegynder
01. februar 2001 - 09:36 Der er 7 kommentarer

Printe anden side end den viste

Er det muligt, via javascript, at udskrive en anden side, end den som brugeren ser på..Så man på den måde kunne lave en side der er mere egnet til print ?
Avatar billede seider Nybegynder
01. februar 2001 - 09:38 #1
prøv med

document.print (\"HVAD_for_noget.html\")

Eller se hvad, funktionerne er for Document.print :-)

/* seider */
Avatar billede suned Nybegynder
01. februar 2001 - 10:13 #2
Det virker ikke, det er bare den aktuelle side der bliver udskrevet.
Avatar billede jakoba Nybegynder
01. februar 2001 - 12:01 #3
Ja det kan du godt. på samme måde som du kan adressere en variabel i en anden ramme.
Det bliver noget i retning af

window.frames.navn_paa_rammen_der_skal_skrives.document.print()

Et popopvindue kan også kaldes en \"ramme\" i denne sammenhæng. navn_paa_rammen_der_skal_skrives er så det navn di gav som anden parameter i dit window.open( url, vindue_navn, diverse ) kald

mvh JakobA

PS: Det har også samme ulempe. Hvis ikke begge sider er loaded fra samme domæne duer det ikke.
Avatar billede suned Nybegynder
05. marts 2001 - 08:27 #4
Kan man på nogen måde undgå at der kommer en dialogboks.. Det skal bruges i en butik og folk skal ikke have mulighed for at vælge noget som helst.
Avatar billede jakoba Nybegynder
05. marts 2001 - 16:54 #5
Hvis du bruger directX kan du få den til at skrive uden promptet fra en IE brovser. ser om jeg kan finde det til dig.
Avatar billede jakoba Nybegynder
05. marts 2001 - 17:13 #6
fra spørgsmål http://www.eksperten.dk/spm/50169

fra siden http://www.meadroid.com/scriptx/b-samples/print.htm

Hvis du fletter nedenstående ind i din fil skulle det give en knap til at udskrive siden uden  prompt. Til lokal brug vil du nok ønske at downloade scriptx scriptet \'http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,0,5,35\' og adressere det lokalt

i den ramme der skal udskrives:

<HEAD>
<TITLE>Print Formatting with ScriptX - IE4+ only</TITLE>

<object id=\"factory\" classid=\'clsid:1663ed61-23eb-11d2-b92f-008048fdd814\'
codebase=\'http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,0,5,35\'>;
</object>

<SCRIPT>
function putSettings() {
  with ( factory.printing ) {
    header = \"\";
    footer = \"\";
  }
}
function doPrint(frame) {
  putSettings() // set settings  // print and get settings when done
  factory.printing.Print(false, frame);
}
</SCRIPT>
</HEAD>

i den ramme hvor knappen skal sidde:

<body>
<P>udskriv siden <form><INPUT onclick=doPrint(window) type=button value=\"The Page\"></form></p>
</body>
Avatar billede jakoba Nybegynder
05. marts 2001 - 17:15 #7
husk at adressere rigtig til anden ramme:
          onclick=\'parent.ramme_navn.doPrint(window)\'

mvh JakobA

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