Avatar billede xirb Nybegynder
28. maj 2003 - 12:51 Der er 16 kommentarer og
1 løsning

Undgå URL (og evt. dato) ved print af web-side??

Jeg vil meget gerne undgå, at URL'en (og evt. datoen) udskrives i bunden af siden når jeg printer en web-side ud!
(Det kommer jo med uansat om man bruger Print() eller selv printer siden ud.)

Hvordan kan jeg løse det?
Løsninger på selve siden (script) kan især bruges - men det løsninger lokalt på min maskine er også helt OK!

Tak for gode råd på forhånd!
Avatar billede nikolajdu Nybegynder
28. maj 2003 - 12:53 #1
http://www.eksperten.dk/spm/358141

Men husk det kun virker i IE.

/Nikolaj
Avatar billede xirb Nybegynder
28. maj 2003 - 13:08 #2
Skal det være version 6?

Tilsyneladende fungerer de i hvert fald ikke i min version 5.5 ..
Avatar billede nikolajdu Nybegynder
28. maj 2003 - 13:15 #3
Umiddelbart ville jeg tro version 5+ skulle kunne, men det er muligt jeg tager fejl... :((
Avatar billede xirb Nybegynder
28. maj 2003 - 13:24 #4
Hvis jeg har noget, der ser således ud:

<head>
<script language="Javascript"><!--
function doprint() {
  //save existing user's info
  var h = factory.printing.header;
  var f = factory.printing.footer;
  //hide the button
  document.all("printbtn").style.visibility = 'hidden';
  //set header and footer to blank
  factory.printing.header = "";
  factory.printing.footer = "";
  //print page without prompt
  factory.DoPrint(false);
  //restore user's info
  factory.printing.header = h;
  factory.printing.footer = f;
  //show the print button
  document.all("printbtn").style.visibility = 'visible';
}
//--></script>
</head>
<body>
<object id=factory style="display:none"
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext codebase="ScriptX.cab#Version=5,0,4,185">
</object>
<br><br>
<div id="printbtn"><input name=idPrint type=button value="Print the letter" onclick="doprint()"></div>
</body>

- så virker det ikke. Der skrives:
'factory.printing.header' er null eller ikke et objekt ...
Avatar billede nikolajdu Nybegynder
28. maj 2003 - 13:33 #5
prøv at ændre det til :

document.getElementById('factory').printing

???
Avatar billede nikolajdu Nybegynder
28. maj 2003 - 13:33 #6
Avatar billede xirb Nybegynder
28. maj 2003 - 15:49 #7
Jeg kan ikke lige gennemskue hvilken linje, der skal skiftes ud med:
document.getElementById('factory').printing

..
Avatar billede nikolajdu Nybegynder
28. maj 2003 - 15:57 #8
alle dem hvor der står : document.factory.printing.
Avatar billede xirb Nybegynder
28. maj 2003 - 16:24 #9
Det prøver jeg lige - tak.

Ang. den anden mulighed er det vist kun til at printe - ikke til at undgå URL'en for neden..(?)

Jeg indsætter flg.:
<object id=WBControl width=0 height=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2></object>
<script language=VBScript><!-- //
Sub VBPrint() On Error Resume Next
    WBControl.ExecWB 6,1
End Sub
//--></script>

<script language=JavaScript><!-- //
if (window.print) self.print();
else if (navigator.appName.indexOf('Microsoft') !=-1) VBPrint()
setTimeout('self.close()',3000);
//--></script>

- Og den beder om at blive printet ud, hvilket den så gør - men URL'en ryger stadig med..
I flg. http://developer.irt.org/script/1457.htm er det dog også  bot en løsning på spørgsmålet om: "Is is possible to have a JavaScript function open an HTML document in a new window and print it without the user having to do anything on the new window?" - og altsp ikke noget med at undgå URL + evt. dato. :)
Avatar billede xirb Nybegynder
28. maj 2003 - 16:32 #10
Nu har jeg prøvet at udskifte alle
    factory.printing
med dette i stedet:
    document.getElementById('factory').printing
(Der er ingen linjer, der kun indeholder det - men det er selvfølgelig udskiftet alle steder, det optræder.)

- men desværre uden effekt. Nu hedder fejlen blot:
'document.getElementById(...).printing.header' er null eller ikke et objekt.

Her er hele koden, hvis du selv vil prøve den! :)
<html>
<head>
<script language="Javascript"><!--
function doprint() {
  //save existing user's info
  var h = document.getElementById('factory').printing.header;
  var f = document.getElementById('factory').printing.footer;
  //hide the button
  document.all("printbtn").style.visibility = 'hidden';
  //set header and footer to blank
  document.getElementById('factory').printing.header = "";


  document.getElementById('factory').printing.footer = "";
  //print page without prompt
  factory.DoPrint(false);
  //restore user's info
  document.getElementById('factory').printing.header = h;
  document.getElementById('factory').printing.footer = f;
  //show the print button
  document.all("printbtn").style.visibility = 'visible';
}
//--></script>
</head>
<body>

TEST-TEKST, DER SKAL PRINTES...
<br>

<object id=factory style="display:none"
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext codebase="ScriptX.cab#Version=5,0,4,185">
</object>
<br>
<div id="printbtn"><input name=idPrint type=button value="Print the letter" onclick="doprint()"></div>

</body>
</html>
Avatar billede ingeman Seniormester
29. maj 2003 - 16:20 #11
Du kan selv bestemmer det - i din browser gå til:

File -> Page Setup
&w - window title
  &u - url
  &d - short date
  &D - long date
  &t - normal time
  &T - 24 hour
  &p - current page
  &P - total pages
  && - "&" char
  &b - justification
  &b&b -right justification

Her har du de parameter der bliver brugt ved udskrift.
Avatar billede xirb Nybegynder
29. maj 2003 - 16:49 #12
Hej ingeman, Mange tak for det tip!

Vil det også fungere efter genstart m.v. - eller er det hver gang man skal lave den?
Avatar billede ingeman Seniormester
29. maj 2003 - 16:54 #13
Du laver det kun engang - så bliver det stående.
Avatar billede xirb Nybegynder
29. maj 2003 - 16:58 #14
OK, super!
Tak for hjælpen.
(Lav et svar hvis du vil svare :-)

Ved du i øvrigt tilfældigvis også i hvilke tilfælde de KAN blive nulstillede til default?
Fx ved opgradering af browser eller klik på "default" et eller andet sted?
Avatar billede xirb Nybegynder
29. maj 2003 - 16:59 #15
(Hvis andre stadig lytter med er jeg i øvrigt stadig interesseret i at høre, om der er fundet en løsning på problemet med scriptet.)
Avatar billede ingeman Seniormester
29. maj 2003 - 17:31 #16
I Internet Options - > programs (har aldrig prøvet det)
Men som en god regel er bedre at skrive default op.

Mvh
Ingeman
Avatar billede xirb Nybegynder
29. maj 2003 - 17:53 #17
Ok, det var også mest for at _undgÅ_ at komme til at gøre det efter det er blevet rettet. :)
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