Print script werkt niet.

Pagina: 1
Acties:

  • martin.h
  • Registratie: September 2000
  • Laatst online: 12-03 23:09

martin.h

Met een HAMER past ALLES!

Topicstarter
Ik heb het volgende script:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<SCRIPT LANGUAGE='JavaScript'>
<!--
function printen() {
  var agt=navigator.userAgent.toLowerCase()
  if (agt.indexOf('msie') != -1) {
    // Internet Explorer
    if (navigator.appVersion.charAt(0)>='5') {
      parent.main.focus();
      window.print();
    } else {
      alert('Klik op File/Print of Bestand/Afdrukken!');
    }
  } else {
    // Netscape Navigator/Communicator
    if (navigator.appVersion.charAt(0)>='4') {
      parent.main.focus();
      window.print();
    } else {
      alert('Klik op File/Print of Bestand/Afdrukken!');
    }
  }
}
// -->
</SCRIPT>


Nu is het frame "main" een iframe en ik denk dat het daardoor niet werk... Heeft iemand een idee om het wel werkend te krijgen?

The Souffle will raise or it will not. And there is no damn thing you can do about it!


  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 22:25
martin.h schreef op 15 april 2004 @ 17:21:
Ik heb het volgende script:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<SCRIPT LANGUAGE='JavaScript'>
<!--
function printen() {
  var agt=navigator.userAgent.toLowerCase()
  if (agt.indexOf('msie') != -1) {
    // Internet Explorer
    if (navigator.appVersion.charAt(0)>='5') {
      parent.main.focus();
      window.print();
    } else {
      alert('Klik op File/Print of Bestand/Afdrukken!');
    }
  } else {
    // Netscape Navigator/Communicator
    if (navigator.appVersion.charAt(0)>='4') {
      parent.main.focus();
      window.print();
    } else {
      alert('Klik op File/Print of Bestand/Afdrukken!');
    }
  }
}
// -->
</SCRIPT>


Nu is het frame "main" een iframe en ik denk dat het daardoor niet werk... Heeft iemand een idee om het wel werkend te krijgen?
Wat werkt er niet? Print hij niet, focussed hij niet, krijg je geen alerts ? Heb je hem al door een javascript debugger gehaald zoals bijvoorbeeld de debugger bij mozilla zit?

rm -rf ~/.signature


  • HyperioN
  • Registratie: April 2003
  • Laatst online: 24-05 20:06
hij geeft alleen maar alerts, want je hebt de appversions niet goed.

Voor IE:
Browserversie - appVersion
3.0 - 2.0
4.0 - 4.0
5.0 - 4.0
5.5 - 4.0
6.0 - 4.0

in IE zal de appVersion dus nooit hoger zijn dan 5 en daarom geeft hij alleen alerts.

Voor Netscape:
Browserversie - appVersion
3.01 - 3.01
4.0 - 4.0
4.72 - 4.72
6.01 - 5.0

dus:
JavaScript:
1
2
3
...
if (navigator.appVersion.charAt(0)>='4') {
...

en dan werkt het.

[ Voor 37% gewijzigd door HyperioN op 15-04-2004 21:29 ]