eumelo: setzen des focus

Hallo,

ich habe ein problem mit dem setzen des focus im Netscape V4.5 7 / 4.7. Mit dem Internet Explorer funktionieren beide u.a. funktionen ohne schwierigkeiten.

Hintergrund: mein bildschirm ist in vier frames aufgeteilt und mit hilfe der navigationsleiste im frame4 soll grundsätzlich die information des frames2 (name=ziel02) gedruckt werden. IE macht es, NS druckt nur die navigtionsleiste (=frame4), d.h. NS reagiert nicht auf den focus-befehl.
der unten angebene code befindet sich ausschließlich in einer html-seite,

Vorab allen Dank, die sich meines problems annehmen und eine lösung wissen.
eumelo

<script language="JavaScript" type="text/javascript"><!--

function FrameVerweis()
{
parent.frames[1].focus();
window.print();
}

function Druck()
{
parent.ziel02.focus();
window.print();
}

//--></script>

...
<TD Align="CENTER" WIDTH="10%" VALIGN="TOP">
<font face="Times New Roman, Times, serif" size="3">
<a href="javascript:FrameVerweis()">
<IMG SRC="re_hand.gif" alt="Drucken" BORDER="0" WIDTH="30" HEIGHT="24">
</font></a>
</TD>

.....
<TD Align="CENTER" WIDTH="10%" VALIGN="TOP">
<form><input type="button" value="Druck" onClick="Druck()"></form>
</TD>

  1. Hallo!

    Ja das hast du richtig entdeckt, der Netscape lässt dich nicht auf einen Frame focusieren.
    Der einzige Workaround, der mir da einfällt ist es statt zu fokusieren einzelne Druckansichten zu öffnen.

    Gruß
    Cruz

    Hallo,

    ich habe ein problem mit dem setzen des focus im Netscape V4.5 7 / 4.7. Mit dem Internet Explorer funktionieren beide u.a. funktionen ohne schwierigkeiten.

    Hintergrund: mein bildschirm ist in vier frames aufgeteilt und mit hilfe der navigationsleiste im frame4 soll grundsätzlich die information des frames2 (name=ziel02) gedruckt werden. IE macht es, NS druckt nur die navigtionsleiste (=frame4), d.h. NS reagiert nicht auf den focus-befehl.
    der unten angebene code befindet sich ausschließlich in einer html-seite,

    Vorab allen Dank, die sich meines problems annehmen und eine lösung wissen.
    eumelo

    <script language="JavaScript" type="text/javascript"><!--

    function FrameVerweis()
    {
    parent.frames[1].focus();
    window.print();
    }

    function Druck()
    {
    parent.ziel02.focus();
    window.print();
    }

    //--></script>

    ...
    <TD Align="CENTER" WIDTH="10%" VALIGN="TOP">

    »»  <font face="Times New Roman, Times, serif" size="3">
    »»  <a href="javascript:FrameVerweis()">
    »»  <IMG SRC="re_hand.gif" alt="Drucken" BORDER="0" WIDTH="30" HEIGHT="24">
    »»  </font></a>

    </TD>

    .....
    <TD Align="CENTER" WIDTH="10%" VALIGN="TOP">

    »»  <form><input type="button" value="Druck" onClick="Druck()"></form>

    </TD>

    1. Hallo, Cruz.
      Danke für den Tip!!!
      Nach einigen Versuchen ist es mir gelungen. Aber ich muß bislang jede aufzurufende datei (z.B.: "ue94stau.htm", "ue97erst.htm", u.s.w. )angeben. Da sich die informationen im frames2 (frame-name=ziel02) aber immer wieder ändern, kann ich nicht alle dateien mit einer schaltfläche belegen. ich habe statt der datei den namen des frames=ziel02 eingetragen, aber das war ein Knieschuss.
      gibt es irgend eine lösung mit variablen?

      Schon vorab DANKE!
      gruß eumelo

      <script language="JavaScript" type="text/javascript"><!--
      function DruckIE()
      {
      parent.frames[1].focus();
      window.print();
      }

      function DruckNS()
      {
      NeuFenster =
      window.open("ue94stau.htm", "Druckfenster", "width=750,height=600,scrollbars");
      NeuFenster.print();
      }

      function DruckNS2()
      {
      NeuFenster =
      window.open("ue97erst.htm", "Druckfenster", "width=750,height=600,scrollbars");
      NeuFenster.print();
      }
      //--></script>

      ...

      </TD>
      <TD Align="CENTER" WIDTH="10%" VALIGN="TOP">
      <form><input type="button" value="allg. Druck" onClick="DruckNS2()"></form>
      </TD>
      <TD Align="CENTER" WIDTH="10%" VALIGN="TOP">
      <form><input type="button" value="NS Druck" onClick="DruckNS()"></form>
      </TD>

      <TD Align="CENTER" WIDTH="10%" VALIGN="TOP">
      <font face="Times New Roman, Times, serif" size="3">
      <a href="javascript:DruckIE()">
      <IMG SRC="re_hand.gif" alt="Drucken" BORDER="0" WIDTH="30" HEIGHT="24">
      </font></a>
      </TD>

      1. Hallo eumelo,

        nachdem du schon per Mail eine Antwort gekriegt hast, jetzt die Lösung fürs Forum:

        function DruckIE()
        {
        parent.frames[1].focus();
        parent.frames[1].print(); /*das läuft im NN und IE :-) */
        }

        unnötig weil Fehler behoben, aber der Vollständigkeit halber:

        function DruckNS()
        {
        NeuFenster =
        window.open(parent.frames[1].location.href,"Druckfenster", "width=750,height=600,scrollbars");
        NeuFenster.print();
        }

        Viele Grüße
        Antje

        <img src="http://pc-anfaenger.de/pca/sam/pcanfaenger.gif" alt="">

        1. Hallo Antje,

          »»  function DruckIE()
          »»  {
          »»  parent.frames[1].focus();
          »»  parent.frames[1].print(); /*das läuft im NN und IE :-) */
          »»  }
          »»

          Bist du sicher? Laut selfhtml http://www.teamone.de/selfhtml/tecb.htm#a36 funktioniert der print() Befehl nur ab NN 4.0.
          Wenn es im IE geht, sollte es mal im selfhtml korrigiert werden.

          Gruß
          Cruz

          1. Hallo Cruz,

            Bist du sicher? Laut selfhtml http://www.teamone.de/selfhtml/tecb.htm#a36 funktioniert der print() Befehl nur ab NN 4.0.
            Wenn es im IE geht, sollte es mal im selfhtml korrigiert werden.

            Gruß
            Cruz

            Ja, geht ab dem IE 5.0.
            Mehr dazu unter <../../sfausles/tsfa_tce.htm#a2>
            <../../sfausles/tsfa_tci.htm#a10>

            Viele Grüße
            Antje

            <img src="http://pc-anfaenger.de/pca/sam/pcanfaenger.gif" alt="">