[JS] Window



  • <script>
    //Modeless window script- By DynamicDrive.com
    //for full source code and terms of use
    //visit http://www.dynamicdrive.com
    function modelesswin(url,mwidth,mheight){
    if (document.all&&window.print) //if ie5
    eval('window.showModelessDialog(url,"","help:0;resizable:1;dialogWidth:'+mwidth+'px;dialogHeight:'+mheight+'px")')
    else
    eval('window.open(url,"","width='+mwidth+'px,height='+mheight+'px,resizable=1,scrollbars=1")')
    }
    //configure URL and window dimensions (width/height)
    modelesswin("http://yahoo.com",600,600)
    //To load via link, use something like below:
    //<a href="java\1:modelesswin('http://yahoo.com',600,400)">Click here</a>
    </script>

    **Tja der script ist ja gut und schön, aber nicht so, wie ich ihn haben will.
    Ich möchte gerne, dass das neue Fenster so wie bei diesem \1:
    **

    <script language="JavaScript1.2">
    <!--
    /***********************************************
    * Auto Maximize Window Script- © Dynamic Drive (www.dynamicdrive.com)
    * This notice must stay intact for use
    * Visit http://www.dynamicdrive.com/ for this script and 100's more.
    ***********************************************/
    top.window.moveTo(0,0);
    if (document.all) {
    top.window.resizeTo(screen.availWidth,screen.availHeight);
    }
    else if (document.layers||document.getElementById) {
    if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){
    top.window.outerHeight = screen.availHeight;
    top.window.outerWidth = screen.availWidth;
    }
    }
    //-->
    </script>

    **
    automatisch maximiert wird.
    Und das beste wäre, wenn das für alle Browser möglich wäre.....

    Könnte mir das jemand machen?
    vielen lieben dank

    Wubbel
    **

    [ Dieser Beitrag wurde am 14.06.2003 um 17:20 Uhr von Wubbel editiert. ]



  • Der Code sieht zwar nicht ganz vollständig aus, aber versuch's mal so:

    <script>
     function modelesswin(url)
     {
      mwidth  = screen.availWidth;
      mheight = screen.availHeight;
      var popupWin = null;
    
      if (document.all&&window.print) {
       //if ie5
       // showModelessDialog kenne ich zwar nicht, aber ich nehme mal an, dass es genauso funktioniert
       popupWin = window.showModelessDialog(url,"","help:0;resizable:1;dialogWidth:'+mwidth+'px;dialogHeight:'+mheight+'px");
      }
      else {
       popupWin = window.open(url,"","width='+mwidth+'px,height='+mheight+'px,resizable=1,scrollbars=1");
      }
    
      if(popupWin) popupWin.moveTo(0,0);
     }
    
     //configure URL and window dimensions (width/height)
     modelesswin("http://yahoo.com")
     //To load via link, use something like below:
     //<a href="java\1:modelesswin('http://yahoo.com')">Click here</a>
    </script>
    

    Der Code ist nicht getestet, und ich hoffe auch, dass ich nie auf eine solche Seite komme, da ich Fullscreen-Popups nicht ausstehen kann

    [ Dieser Beitrag wurde am 14.06.2003 um 21:59 Uhr von flenders editiert. ]



  • hmm sowas ähnliches hab ich auch schon probiert, aber dieser funktioniert auch nicht.
    Es öffnet nur in einer bestimmten größe



  • In dem Code ist auch ein Fehler.
    Statt

    if (document.all&&window.print) {
       //if ie5
       // showModelessDialog kenne ich zwar nicht, aber ich nehme mal an, dass es genauso funktioniert
       popupWin = window.showModelessDialog(url,"","help:0;resizable:1;dialogWidth:'+mwidth+'px;dialogHeight:'+mheight+'px");
      }
      else {
       popupWin = window.open(url,"","width='+mwidth+'px,height='+mheight+'px,resizable=1,scrollbars=1");
      }
    

    muss es heißen:

    if (document.all&&window.print) {
       //if ie5
       // showModelessDialog kenne ich zwar nicht, aber ich nehme mal an, dass es genauso funktioniert
       popupWin = window.showModelessDialog(url,"","help:0;resizable:1;dialogWidth:"+mwidth+"px;dialogHeight:"+mheight+"px");
      }
      else {
       popupWin = window.open(url,"","width="+mwidth+"px,height="+mheight+"px,resizable=1,scrollbars=1");
      }
    

    Das

    if(popupWin) popupWin.moveTo(0,0);
    

    kannst Du draußen lassen, weil's sowieso nur zu einem Fehler führt (Zugriff wurde verweigert). Das Fenster sollte i.d.R. trotzdem einigermaßen richtig positioniert werden.

    Gruß,
    yanni



  • <script type="text/javascript">
    <!--
     function popup(url)
     {
      var width  = screen.availWidth-8;
      var height = screen.availHeight-28;
      popupWin = window.open(url,'popwin','top=0,left=0,width='+width+',height='+height+',scrollbars=yes');
     }
    
     popup("http://www.google.de");
     //To load via link, use something like below:
     //<a href="java\1:popup('http://www.google.de')">Click here</a>
    //-->
    </script>
    

Anmelden zum Antworten