jochen: Drucken aus dem MSI 3.x

Hallo,
mein print script funktioniert mit MSI 4.0 und Netscape 4.x wunder bar nur nicht mit MSI 3.x gibt es eine möglichkeit in JS 1.1 die funktion bereitzustellen.
danke
gruss
jo

  1. Hallo,
    mein print script funktioniert mit MSI 4.0 und Netscape 4.x wunder bar nur nicht mit MSI 3.x gibt es eine möglichkeit in JS 1.1 die funktion bereitzustellen.
    danke
    gruss
    jo

    Moeglich ist das zumindest auf jeden Fall per CGI, das beweist http://www.swr3.de, aber frag mich nicht, wie das gemacht wird (nur so als Ansporn, vielleicht hat hier ja einer ne Ahnung?)

    Jan

    1. Hallo,

      nur nicht mit MSI 3.x gibt es eine möglichkeit in JS 1.1 die funktion bereitzustellen.

      Darf ich zuerst mal pingelig sein? ;-)
      MSIE3 kennt noch kein Javascript1.1.

      Aber zum Thema:
      Ich kenne weder mit JavaScript1.0 noch 1.1 eine Moeglichkeit.

      Moeglich ist das zumindest auf jeden Fall per CGI, das beweist http://www.swr3.de,

      Das wollte ich sehen.

      aber frag mich nicht, wie das gemacht wird (nur so als Ansporn, vielleicht hat hier ja einer ne Ahnung?)

      Sieht so aus, als wuerde das nicht die Loesung sein.
      Der Drucken-Link/-Button wird so ausgegeben:
      if (navigator.appName=="Netscape" && Version >= 4) { document.write("<a href='JavaScript:drucken()' ...><img name='gr_so_print' src='/FRAMES/knoeppe/gr_so_print.jpg' width=30 height=40 alt='DRUCKEN' border='0'></a>"); }
      Der ist also nur mit Netscape 4 zu sehen, mit keinem anderen Browser. Das hat seinen Grund.
      Das Drucken selbst passiert dann naemlich mit der print()-Funktion (JavaScript).

      Ich sehe keine Chance, dem MSIE3 das Drucken beizubringen. Es sei denn, davon verstehe ich nichts, ActiveX laesst das zu.

      Christine

      1. Sieht so aus, als wuerde das nicht die Loesung sein.
        Der Drucken-Link/-Button wird so ausgegeben:

        »»  if (navigator.appName=="Netscape" && Version >= 4) { document.write("<a href='JavaScript:drucken()' ...><img name='gr_so_print' src='/FRAMES/knoeppe/gr_so_print.jpg' width=30 height=40 alt='DRUCKEN' border='0'></a>"); }

        EINSPRUCH!
        Unter /fun/ z.B. wird das Drucken so fabriziert:

        function drucken() {
                bloedi = String.fromCharCode(63);
                parent.Inhalt.location.href = ("http://www.swr3.de/cgi-sec/print.pl" + bloedi + parent.Inhalt.location.pathname);
              }

        Das heisst also, gedruckt wird über print.pl, also über Perl...

        Jan

        1. function drucken() {
                  bloedi = String.fromCharCode(63);
                  parent.Inhalt.location.href = ("http://www.swr3.de/cgi-sec/print.pl" + bloedi + parent.Inhalt.location.pathname);
                }

          Das heisst also, gedruckt wird über print.pl, also über Perl...

          Mmh. Vielleicht hat's was mit dem MIME-Typ zu tun, den das Script schickt?

          Calocybe

        2. Der Drucken-Link/-Button wird so ausgegeben:
          »»  if (navigator.appName=="Netscape" && Version >= 4) { document.write("<a href='JavaScript:drucken()' ...><img name='gr_so_print' src='/FRAMES/knoeppe/gr_so_print.jpg' width=30 height=40 alt='DRUCKEN' border='0'></a>"); }
          EINSPRUCH!

          Nein, nicht akzeptiert :-)
          Guck mal bitte bisschen genauer rein.

          Unter /fun/ z.B. wird das Drucken so fabriziert:
          function drucken() {
                  bloedi = String.fromCharCode(63);
                  parent.Inhalt.location.href = ("http://www.swr3.de/cgi-sec/print.pl" + bloedi + parent.Inhalt.location.pathname);
                }
          Das heisst also, gedruckt wird über print.pl, also über Perl...

          Ich hatte mich zwar nicht fuer "Fun", sondern fuer Herrn Klinsmann entschieden.
          Aber das ist egal, passiert ueberall dasselbe.

          Der Reihe nach:

          • Diese Funktion drucken() wird mit dem Druck-Button aufgerufen.
              Der aber erscheint schon mal nur mit Netscape4 (das Stueck Code, was ich vorhin
              zitiert habe)
          • Wenn man denn Navi4 benutzt, dann kommt in drucken() der von Dir zitierte Aufruf von
              print.pl mit Parameter im search-String. Genauer gesagt ist das der Pfad der Datei,
              deren Inhalt gedruckt  werden soll.
              Da wird aber noch nicht gedruckt.
              Das Perl-Script ersetzt lediglich den Inhalt des Hauptframes, und zwar so, dass
              dort der Inhalt der zu druckenden Seite erweitert durch ein bisschen JavaScript
              erscheint.
          • Und mit diesem JavaScript wird das Drucken nun endlich angeworfen.
              Guck mal in den Source. Dort findet man am Ende:
                <SCRIPT LANGUAGE="JavaScript">
                var os = navigator.userAgent;
                re = /Linux/;
                str = os;
                myArray = os.match(re);
                <!--   document.write(myArray); -->
                if (myArray == 'Linux'){""
                } else {
                print()
                }
                </SCRIPT>
                Das ist der Ausloeser des eigentlichen Druckvorgangs, naemlich der Aufruf von print(),
                also JavaScript.
          • Aber, wie oben gesagt, dorthin gelangt man nur mit Navi4.

          Probier aus. Nimm mal einen anderen Browser.
          MSIE4 z.B., oder Navi3. Auch MSIE3, wenn Du hast - kein Druckbutton zu sehen.

          Christine

          1. EINSPRUCH!

            Nein, nicht akzeptiert :-)
            Guck mal bitte bisschen genauer rein.

            OK, OK, ich nehm alles zurück, Du hast recht!!!! ;-)

            Jan