kermit: Fensterdekoration (status toolbar...) nachträglich entfernen

Hallo,

da ich window.open Funktion nicht benutzen kann um damit auch die Fensterdekorationen zu entfernen, muss ich über einen link meine Seite laden:

<a href=meineSeite.html target=_blank>mmm</a>

Mein problem ist das ich in diese neue Seite alle Fensterdekorationen mir JavaScript nachträglich entfernen muss.

Ist das überhaupt möglich nachdem die Seite einmal geladen ist?

ich habe schon so etwas versucht
  function resizeWindow() {

window.statusbar.visible      = false ;
    window.locationbar.visible    = false ;
    window.menubar.visible        = false ;
    window.resizeTo(1024, 768) ;

return true;
  }

das einzige was hier funktioniert ist window.resizeTo.

Ist es in einen Anker <a href=meineSeite.html target=_blank>mmm</a> möglich schon vorher zu sagen wie das neue Fenster auszusehen hat?
so änlich wie beim window.open()

vielen Dank und Gruß
Kermit

  1. Hallo,

    Ist das überhaupt möglich nachdem die Seite einmal geladen ist?

    Nein, das geht nur bei Seiten, die via JavaScript-window.open geöffnet wurden, bei Seiten die mittels a href aufgerufen werden, verweigert Dir der Browser üblicherweise die Erlaubnis zum Zugreifen auf die entsprechenden Eigenschaften des Window-Objektes.

    Ist es in einen Anker <a href=meineSeite.html target=_blank>mmm</a> möglich schon vorher zu sagen wie das neue Fenster auszusehen hat?
    so änlich wie beim window.open()

    Nein.

    Viele Grüße,
    Jörg

    1. Hallo Jörg,

      nun liegt meine Vermutung das hier auch ein Browser spezifisches Problem sein kann.

      der Aufruf über JavaScript wird folgens gemacht:
      <a href="#" onclick="window.open('http://kundenHost/www/tunnel.html'+'?KUNDEN_PARAM=XXX'+'&MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params', 'help', 'scrollbars=1,status=0,titlebar=0,height=1024,width=1024,resizable=1,status=0,menubar=0,maximize=0,location=0,copyhistory=1,directories=0,toolbar=0,left=140,top=320')"

      der Tunnel Rechner leitet dieses Request weiter an unsern Rechner und ruft dort die /help/index.html

      Sobald man auf dem Link klickt wird man im Hife-Popup Fenster zur Login weitergeleitet weil irgendwie die URL die er vom ClietBrowser bekommt invalider ist.

      die gleiche URL über href=... aufgerufen funktioniert
      'http://kundenHost/www/tunnel.html?KUNDEN_PARAM=XXX&MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params'

      Meine Vermutung: das IE die URL die über JavaScript [window.open()] aufgerufen wird noch ein mal url_decodet und dadurch aus diesen "%2F" einen "/" macht und deswegen zur LogIn weitergeleitet wird.
      Es kann auch IE versionsabhängig sein. Leider habe ich keinen Zugriff auf diesen Tunnel Rechner (es liegt beim Kunde) und die Header Informationen im Clien-Browser nicht sehen kann.

      1. hi,

        der Aufruf über JavaScript wird folgens gemacht:
        <a href="#" onclick="window.open('http://kundenHost/www/tunnel.html'+'?KUNDEN_PARAM=XXX'+'&MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params', ...

        Wozu setzt du hier mehrere Literale auf diese Weise zusammen?
        Welche Teile davon sollen jetzt dynamisch sein (aus Variablen kommend), und welche nicht?

        die gleiche URL über href=... aufgerufen funktioniert
        'http://kundenHost/www/tunnel.html?KUNDEN_PARAM=XXX&MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params'

        Willst du wirklich den fixen Query-String

        ?KUNDEN_PARAM=XXX&MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params

        übergeben - oder sind da Teile von als "Platzhalter" gedacht?

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. hi,

          der Aufruf über JavaScript wird folgens gemacht:
          <a href="#" onclick="window.open('http://kundenHost/www/tunnel.html'+'?KUNDEN_PARAM=XXX'+'&MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params', ...

          Wozu setzt du hier mehrere Literale auf diese Weise zusammen?
          Welche Teile davon sollen jetzt dynamisch sein (aus Variablen kommend), und welche nicht?

          das ist schwer zu erklären: von uns kommt
          'http://kundenHost/www/tunnel.html?MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params'
          diese Tunnel Schnittstelle parst die auszulieferne Seite und macht daraus
          'http://kundenHost/www/tunnel.html'+'?KUNDEN_PARAM=XXX'+'&MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params'
          also setzt diesen +'?KUNDEN_PARAM=XXX'+ in unsere Seite rein.
          Das kommt beim client an.

          Wenn es um einen href sich handelt baut er ein richtigen Link daraus
          'http://kundenHost/www/tunnel.html?KUNDEN_PARAM=XXX&MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params'

          In einen Formular fügt er den hidden Param KUNDEN_PARAM=XXX

          aber das ist nicht das Thema sondern warum den gleichen Link über href funz und über window.open() nicht

          die gleiche URL über href=... aufgerufen funktioniert
          'http://kundenHost/www/tunnel.html?KUNDEN_PARAM=XXX&MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params'

          Willst du wirklich den fixen Query-String

          ?KUNDEN_PARAM=XXX&MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params
          übergeben - oder sind da Teile von als "Platzhalter" gedacht?

          es gibt kein Platzhalter sonder alles ist dynamisch

          gruß,
          wahsaga

          1. hi,

            das ist schwer zu erklären:

            Schön, dass es jetzt überhaupt mal erklärt wird. (Und warum nicht _gleich_?)

            von uns kommt
            'http://kundenHost/www/tunnel.html?MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params'
            diese Tunnel Schnittstelle parst die auszulieferne Seite und macht daraus
            'http://kundenHost/www/tunnel.html'+'?KUNDEN_PARAM=XXX'+'&MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params'
            also setzt diesen +'?KUNDEN_PARAM=XXX'+ in unsere Seite rein.
            Das kommt beim client an.

            Gut.

            Wenn es um einen href sich handelt baut er ein richtigen Link daraus
            'http://kundenHost/www/tunnel.html?KUNDEN_PARAM=XXX&MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params'

            In einen Formular fügt er den hidden Param KUNDEN_PARAM=XXX

            aber das ist nicht das Thema sondern warum den gleichen Link über href funz und über window.open() nicht

            Tja, das wirst du wohl untersuchen müssen.
            Wird der URL beim window.open ebenfalls im "Tunnel" angepasst?

            Falls nein, untersuche wieso nicht.
            Steht das javascript direkt in der Seite, oder ist es in eine externe Datei ausgelagert?
            Berücksichtigt der Tunnel ggf. ausschließlich href-Attribute beim suchen & ersetzen?
            Dann könnte man es immer noch mit der Methode lösen, dass man in einem normalen Link die Ziel-URL als href angibt, und das Popup per onclick auslöst, und dabei als ersten Parameter einfach this.href benutzt.

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
            1. hi,

              das ist schwer zu erklären:

              Schön, dass es jetzt überhaupt mal erklärt wird. (Und warum nicht _gleich_?)

              von uns kommt
              'http://kundenHost/www/tunnel.html?MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params'
              diese Tunnel Schnittstelle parst die auszulieferne Seite und macht daraus
              'http://kundenHost/www/tunnel.html'+'?KUNDEN_PARAM=XXX'+'&MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params'
              also setzt diesen +'?KUNDEN_PARAM=XXX'+ in unsere Seite rein.
              Das kommt beim client an.

              Gut.

              Wenn es um einen href sich handelt baut er ein richtigen Link daraus
              'http://kundenHost/www/tunnel.html?KUNDEN_PARAM=XXX&MEINE_PARAMS=ZZZ&URL=%sFhelp%2Findex.html&andere=params'

              In einen Formular fügt er den hidden Param KUNDEN_PARAM=XXX

              aber das ist nicht das Thema sondern warum den gleichen Link über href funz und über window.open() nicht

              Tja, das wirst du wohl untersuchen müssen.
              Wird der URL beim window.open ebenfalls im "Tunnel" angepasst?

              Falls nein, untersuche wieso nicht.
              Steht das javascript direkt in der Seite, oder ist es in eine externe Datei ausgelagert?
              Berücksichtigt der Tunnel ggf. ausschließlich href-Attribute beim suchen & ersetzen?

              an den Tunnel wird's nicht liegen, wenn ich den Link im href mit dem im window.open() funktion vergleiche sind beide gleich ... daher meine Vermutung das die Links über JavaScript noch ein mal decodirt werden.

              Dann könnte man es immer noch mit der Methode lösen, dass man in einem normalen Link die Ziel-URL als href angibt, und das Popup per onclick auslöst, und dabei als ersten Parameter einfach this.href benutzt.

              :-) interesanter Einsatz von JavaScript ... mein Mozilla öffnet in diesem Fall 2 Fenster, eine standard Fenster (über href) und eine so wie ich sie haben will (über window.open())

              gruß,
              wahsaga

              1. Hi,

                Dann könnte man es immer noch mit der Methode lösen, dass man in einem normalen Link die Ziel-URL als href angibt, und das Popup per onclick auslöst, und dabei als ersten Parameter einfach this.href benutzt.
                :-) interesanter Einsatz von JavaScript ... mein Mozilla öffnet in diesem Fall 2 Fenster, eine standard Fenster (über href) und eine so wie ich sie haben will (über window.open())

                weil Du keinen return-Wert gesetzt hast.

                gruß,
                wahsaga

                wieso ärgerst Du uns mit diesen unsinnigen FullQuotes?

                freundliche Grüße
                Ingo

  2. Hi,

    da ich window.open Funktion nicht benutzen kann um damit auch die Fensterdekorationen zu entfernen,

    Du hast eine äußerst merkwürdige Vorstellung von Dekorationen. Das sind Browserelemente, die der Nutzer für sinnvoll und notwendig hält.

    Mein problem ist das ich in diese neue Seite alle Fensterdekorationen mir JavaScript nachträglich entfernen muss.

    wieso mußt Du das?

    das einzige was hier funktioniert ist window.resizeTo.

    bei Dir vielleicht. Ich habe meinen Firefox so eingestellt, daß er diese nachträglich Änderng nicht umsetzt, weil sowas viel zu oft mißbraucht wird. - was Du ja auch vorhast:
    Du willst das Originalfenster des Nutzers manipulieren und ihm dadurch viel Arbeit machen, um seine Einstellungen wiederherzustellen.

    Ist es in einen Anker <a href=meineSeite.html target=_blank>mmm</a> möglich schon vorher zu sagen wie das neue Fenster auszusehen hat?

    Nein, zum Glück nicht.

    so änlich wie beim window.open()

    wie auch hier nicht unbedingt.

    freundliche Grüße
    Ingo

    1. Hi Ingo,

      es ist eine OnlineHilfe die in einen PopUp Fenster aufgeht das kein statusbar usw. haben soll ... von Missbrauch hier keine Rede.
      Hast du noch keine Verbung in einen PopUp gesehen?

      Mir ist persönlich s. egal wie der Client Browser aussieht aber der Kunde will es so haben.

      mfg
      Kermit

      1. Hi,

        es ist eine OnlineHilfe die in einen PopUp Fenster aufgeht das kein statusbar usw. haben soll

        die hätte ich auf jeden Fall - wenn das Fenster von mir angefordert und sich öffnen würde.

        ... von Missbrauch hier keine Rede.

        Das unterstellte ich Dir gar nicht. Aber weil sowas oft mißbraucht wird, unterbinden viele User solche Manipulationen.

        Hast du noch keine Verbung in einen PopUp gesehen?

        Sehr Selten. Und wenn, dann - vom gleichen Anbieter - nur ein einziges Mal. ;-)

        aber der Kunde will es so haben

        Dann nutzt er hoffentlich einen IE...

        freundliche Grüße
        Ingo