Robert Allerstorfer: NN druckt nicht bei JavaScript

Hi,

wollte nur auf ein merkwürdiges Phänomen aufmerksam machen, dass nur im aktuellen Netscape, nicht aber im microsoft-browser auftaucht:

Wenn man in einer framedatei überprüfen will, ob sie teil "ihres" framesets ist, gibt es nach Christine Kühnels Tip folgende Lösungsmöglichkeit:
In der frameset-definitionsdatei wird eine variable gesetzt, auf deren vorhandensein in der framedatei geprüft wird - zB.

if (top.framesetGeladen + "" != "ok") {top.location.href = "http://www.domäne.tld/frameset-definitionsdatei.htm";};

Steht obiges JavaScript im head der framedatei, so kann Netscape Navigator diese NICHT MEHR AUSDRUCKEN! Fehlermeldung: "Es liegen keine zu druckenden Seiten vor" !!

Dies ist also ne Möglichkeit, Seiten für Netscape "druck-geschützt" zu publizieren ;-)

  1. Hallo,

    wollte nur auf ein merkwürdiges Phänomen aufmerksam machen, dass nur im aktuellen Netscape, nicht aber im microsoft-browser auftaucht:
    Wenn man in einer framedatei überprüfen will, ob sie teil "ihres" framesets ist, gibt es nach Christine Kühnels Tip folgende Lösungsmöglichkeit:
    In der frameset-definitionsdatei wird eine variable gesetzt, auf deren vorhandensein in der framedatei geprüft wird - zB.
    if (top.framesetGeladen + "" != "ok") {top.location.href = "http://www.domäne.tld/frameset-definitionsdatei.htm";};

    Mal so nebenbei: nicht alles, was in der JS-FAQ steht, ist von mir <g>
    Da helfen schon noch andere mit - zum Glueck.

    Steht obiges JavaScript im head der framedatei, so kann Netscape Navigator diese NICHT MEHR AUSDRUCKEN! Fehlermeldung: "Es liegen keine zu druckenden Seiten vor" !!

    Das ist eigentlich kein Phaenomen, sondern liegt lediglich daran, dass Navi4 beim Drucken JS-Code abarbeitet. Kommt also drauf an, ob er damit zurechtkommt oder ob er auf irgend etwas zugreifen will, was er u.U. nicht kennt, evtl. deswegen, weil es in einem anderen Frame oder Fenster existiert, auf die beim Drucken kein Zugriff da ist.

    Erster Schritt, um so etwas zu vermeiden: Dafuer sorgen, dass jede Frameseite auch einzeln aufrufbar ist, ohne Fehlermeldungen zu bringen. Das sollte man ohnhin tun, ist doch nervig, wenn jemand, wie auch immer, auf so einer Unterseite direkt gelandet ist und mit Fehlerm begruesst wird.
    Ob man noch mehr tun muss, das haengt vom konkreten Problem ab. Dafuer habe ich kein Rezept.

    BTW: Problematisch wird es auch dann, wenn auf die Eigenschaften des window-Objektes zugegriffen wird, die mit der Fenstergroesse zu tun haben. Alle "Hoehen und Breiten des Druckfensters" sind naemlich null.

    Christine