toson: "Popup" - in Falsh OK in - HTML nicht

Hallo,

ich verwende die selbe function auch in Flash, da klappt´s auch, nur wenn ich sie in HTML verwenden möchte wird die index0.htm im selben Frame geladen und nicht in einenem neuen Fenster, was eigentlich so sein sollte!

function popup(url, winName, w, h, toolbar, location, directories, status, menubar, scrollbars, resizable) {
newwin = window.open('"+url+"','"+winName+"','"+"width="+w+",height="+h+",toolbar="+toolbar+",location="+location+",directories="+directories+",status="+status+",menubar="+menubar+",scrollbars="+scrollbars+",resizable="+resizable+",top='+((screen.height/2)-("+h/1.5+"))+',screenY='+((screen.height/2)-("+h/1.5+"))+',left='+((screen.width/2)-("+w/2+"))+',screenX='+((screen.width/2)-("+w/2+"))+'"+"');
setTimeout('newwin.focus();',900);
void(0);
}

/*Link*/
<a onClick="popup('test/index0.htm', 'Hallo',' 800, 480, 0, 0, 0, 1, 0, 0, 1, target=Hallo')" href="test/index0.htm">Link</a>

Gruß Toson

  1. Hallo zurück versuch mal <a href="popup().... usw. das müsste dann funktionieren

    Gruß

    --
    Der pesimist sagt das Glas ist halbvoll ..  der Optimist sagt das Glas ist halb leer ..  und der Ingenieur sagt das Glas ist doppelt so groß als benötigt !!!!
    1. Hallo zurück versuch mal <a href="popup().... usw. das müsste dann funktionieren

      Nein, das ist Schrott. Der Link läßt sich nicht mehr beabrbeiten und funktioniert unnötigerweise auch nicht mehr ohne JS.

      Mach es so:

      <a href="xyz.html"
      onclick="window.open(this.href, this.target);return false;"
      target="_self">Link</A>

      Struppi.

      1. <a href="xyz.html"
        onclick="window.open(this.href, this.target);return false;"
        target="_self">Link</A>

        Hi,

        es öffnet sich ein neues Fenster aber er hält die einstellungen aus der function nicht, z.B. width=800 ,directories, status, menubar, scrollbars, resizable usw.
        <a href="xyz.html" onClick="popup(this.href, this.target, 800, 480, 0, 0, 0, 1, 0, 0);return false;" target="_self">Link</A>

        function popup(url, winName, w, h, toolbar, location, directories, status, menubar, scrollbars, resizable) {
        newwin = window.open('"+url+"','"+winName+"','"+"width="+w+",height="+h+",toolbar="+toolbar+",location="+location+",directories="+directories+",status="+status+",menubar="+menubar+",scrollbars="+scrollbars+",resizable="+resizable+",top='+((screen.height/2)-("+h/1.5+"))+',screenY='+((screen.height/2)-("+h/1.5+"))+',left='+((screen.width/2)-("+w/2+"))+',screenX='+((screen.width/2)-("+w/2+"))+'"+"');
        setTimeout('newwin.focus();',900);
        void(0);
        }
        gruß toson

  2. Hallo,

    Hi :)

    /*Link*/
    <a onClick="popup('test/index0.htm', 'Hallo',' 800, 480, 0, 0, 0, 1, 0, 0, 1, target=Hallo')" href="test/index0.htm">Link</a>

    Probiers mal so:

    /*Link*/
    <a onClick="popup('test/index0.htm', 'Hallo',' 800, 480, 0, 0, 0, 1, 0, 0, 1')" href="test/index0.htm">Link</a>

    Gruß Toson

    Bye

    1. Probiers mal so:

      /*Link*/
      <a onClick="popup('test/index0.htm', 'Hallo',' 800, 480, 0, 0, 0, 1, 0, 0, 1')" href="test/index0.htm">Link</a>

      Hi,

      hmm... das target muss doch mit eingebunden werden!?
      an sonsten wird es doch im selben Fenster geladen. Oder?

      so wie hier:
      function MM_openBrWindow(theURL,winName,features) {
        window.open(theURL,winName,features);
      }
       /*link*/
      <a onClick="MM_openBrWindow('test.htm','test', 'scrollbars=no, resizable=no, width=480, height=339, target=test')" href="test.htm">Link</a>

      und das klappt, ich muß etwas übersehen haben und ich find´s nicht.

      gruß toson

      1. /*Link*/
        <a onClick="popup('test/index0.htm', 'Hallo',' 800, 480, 0, 0, 0, 1, 0, 0, 1')" href="#">Link</a>

        Nein, eben nicht :)
        Das Target ist in dem Falle die Variable url die du am Anfang mit übergibst.
        Also target ist "überflüssig"

        Als zweites:
        Wieso verlinkst du 2 mal auf die selbe Datei?
        Einmal im Link direkt, und dann nochmal als extra Window.

        Hast du es denn schon so probiert, wie es oben steht?

        1. /*Link*/
          <a onClick="popup('test/index0.htm', 'Hallo',' 800, 480, 0, 0, 0, 1, 0, 0, 1')" href="#">Link</a>

          Nein, eben nicht :)
          Das Target ist in dem Falle die Variable url die du am Anfang mit übergibst.
          Also target ist "überflüssig"

          Als zweites:
          Wieso verlinkst du 2 mal auf die selbe Datei?
          Einmal im Link direkt, und dann nochmal als extra Window.

          Hast du es denn schon so probiert, wie es oben steht?

          Hört mal bitte auf mit dem <a onclick.... löst das bitte mit a href und nem externen script "function popup().... usw....

          is die wesentlich bessere Methode und wird von allen Browsern unterstützt

          1. /*Link*/
            <a onClick="popup('test/index0.htm', 'Hallo',' 800, 480, 0, 0, 0, 1, 0, 0, 1')" href="#">Link</a>

            Nein, eben nicht :)
            Das Target ist in dem Falle die Variable url die du am Anfang mit übergibst.
            Also target ist "überflüssig"

            Als zweites:
            Wieso verlinkst du 2 mal auf die selbe Datei?
            Einmal im Link direkt, und dann nochmal als extra Window.

            Hast du es denn schon so probiert, wie es oben steht?

            Hört mal bitte auf mit dem <a onclick.... löst das bitte mit a href und nem externen script "function popup().... usw....

            is die wesentlich bessere Methode und wird von allen Browsern unterstützt

            Nein, nicht wenn JS ausgeschaltet ist.

            Mit href ist die besser weil flexiblere Methode.

            Aber es muss ein return false hinten dran
            außerdem sind oben die Anführungszeichen falsch.

            <a target='Hallo' onClick="popup(this.href, this.target, 800, 480, 0, 0, 0, 1, 0, 0, 1);return false;" href="test/index0.htm">Link</a>

            Struppi.

  3. Hallo,

    ich verwende die selbe function auch in Flash, da klappt´s auch, nur wenn ich sie in HTML verwenden möchte wird die index0.htm im selben Frame geladen und nicht in einenem neuen Fenster, was eigentlich so sein sollte!

    function popup(url, winName, w, h, toolbar, location, directories, status, menubar, scrollbars, resizable) {
    newwin = window.open('"+url+"','"+winName+"','"+"width="+w+",height="+h+",toolbar="+toolbar+",location="+location+",directories="+directories+",status="+status+",menubar="+menubar+",scrollbars="+scrollbars+",resizable="+resizable+",top='+((screen.height/2)-("+h/1.5+"))+',screenY='+((screen.height/2)-("+h/1.5+"))+',left='+((screen.width/2)-("+w/2+"))+',screenX='+((screen.width/2)-("+w/2+"))+'"+"');
    setTimeout('newwin.focus();',900);
    void(0);
    }

    /*Link*/
    <a onClick="popup('test/index0.htm', 'Hallo',' 800, 480, 0, 0, 0, 1, 0, 0, 1, target=Hallo')" href="test/index0.htm">Link</a>

    Einfacher:
    <a target="Hallo"
    onClick="popup(this.href, this.target, 800, 480, 0, 0, 0, 1, 0, 0, 1);return false;" href="test/index0.htm">Link</a>

    Struppi.

    1. Hi,

      es öffnet sich ein neues Fenster aber er hält die einstellungen aus der function nicht, z.B. width=800 ,directories, status, menubar, scrollbars, resizable usw.
      <a href="xyz.html" onClick="popup(this.href, this.target, 800, 480, 0, 0, 0, 1, 0, 0);return false;" target="_self">Link</A>

      function popup(url, winName, w, h, toolbar, location, directories, status, menubar, scrollbars, resizable) {
      newwin = window.open('"+url+"','"+winName+"','"+"width="+w+",height="+h+",toolbar="+toolbar+",location="+location+",directories="+directories+",status="+status+",menubar="+menubar+",scrollbars="+scrollbars+",resizable="+resizable+",top='+((screen.height/2)-("+h/1.5+"))+',screenY='+((screen.height/2)-("+h/1.5+"))+',left='+((screen.width/2)-("+w/2+"))+',screenX='+((screen.width/2)-("+w/2+"))+'"+"');
      setTimeout('newwin.focus();',900);
      void(0);
      }
      gruß toson

  4. Hi,

    function popup(url, winName, w, h, toolbar, location, directories, status, menubar, scrollbars, resizable) {
    newwin = window.open('"+url+"','"+winName+"','"+"width="+w+",height="+h+",toolbar="+toolbar+",location="+location+",directories="+directories+",status="+status+",menubar="+menubar+",scrollbars="+scrollbars+",resizable="+resizable+",top='+((screen.height/2)-("+h/1.5+"))+',screenY='+((screen.height/2)-("+h/1.5+"))+',left='+((screen.width/2)-("+w/2+"))+',screenX='+((screen.width/2)-("+w/2+"))+'"+"');

    Guck Dir hier mal genau an, wie die ' und " verwendet werden.
    Das ist schlichtweg falsch.

    "+url+" ist der Inhalt des ersten durch '' begrenzten String.
    Du willst aber doch den Inhalt der Variablen url haben, also

    window.open(url,

    Analog für den Windowname

    window.open(url, winName,

    usw.

    <a onClick="popup('test/index0.htm', 'Hallo',' 800, 480, 0, 0, 0, 1, 0, 0, 1, target=Hallo')" href="test/index0.htm">Link</a>

    Den Aufruf dann so, wie es Struppi schon sagte...

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/