H9k3: /HTML window.open nimmt keine Größenangabe an.

Hallo!
Ich habe da ein Problem (*klar, sonst wäre ich nicht hier*)!
Ich habe bei meiner Webseite eine 'index.html', die über ein PopUp die eigentliche Internetseite 'start.html' öffnet. Das ist auch alles ganz toll, macht der auch. der ignoriert nur vollständig meine Größenangaben 'winWidth' und 'winHeight', aber ich weiß nicht, woran das liegt!
Ich nutze IE 6.0 auf Win2k Prof. 5.0 SP4

Hier auszugsweise der Quelltext:-------------------------------------
<head>
<script language=JavaScript>
<!--
function relaunch(URL,NAME)
{
winURL = URL;
winName = NAME;
winWidth = 760
winHeight = 420
winOffX = (screen.width - winWidth - 22)/2;
winOffY = (screen.height - winHeight)/2 - 50;
winSpecs = "width=" + winWidth + ",height=" + winHeight + ",toolbar=0,menubar=0,scrollbars=0,resizable=0,location=0,directories=0,status=0,left=" + winOffX + ",top=" + winOffY;
portfolio2 = window.open(winURL,winName,winSpecs);
}
//-->
</script>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> onLoad="relaunch('start.html','Willkommen');">
---------------------------------------------------------------------

vielleicht habe ich ja auch einfach nur irgendwo nen dummen Fehler eingebaut, den ich dummerweise übersehe. Ich weiß nicht weiter.
Wo liegt mein Fehler?

Bis dann!

--
>> H9k3 <<
  1. hi,

    Hallo!
    Ich habe da ein Problem (*klar, sonst wäre ich nicht hier*)!

    es gibt auch leute, die hier sind, weil sie anderen helfen wollen ...

    Ich habe bei meiner Webseite eine 'index.html', die über ein PopUp die eigentliche Internetseite 'start.html' öffnet. Das ist auch alles ganz toll, macht der auch.

    ob popups toll sind, oder nicht, darüber kann man _sehr_ unterschiedlicher meinung sein.

    der ignoriert nur vollständig meine Größenangaben 'winWidth' und 'winHeight', aber ich weiß nicht, woran das liegt!
    [...]
    vielleicht habe ich ja auch einfach nur irgendwo nen dummen Fehler eingebaut, den ich dummerweise übersehe. Ich weiß nicht weiter.
    Wo liegt mein Fehler?

    wenn dein browser keine fehlermeldungen anzeigt, dann ist die syntax wahrscheinlich schon mal korrekt.

    also musst du jetzt anfangen zu debuggen, z.b. mal zur kontrolle die inhalte verschiedener variablen ausgeben lassen, ob das auch das drin steht, was du erwartest.

    mache dies zunächst mal, und gib dann rückmeldung, was in den einzelnen variablen drin steht.

    gruss,
    wahsaga

    1. Hallo nachmal!

      Hier nun nochmal der überarbeitete Quelltext (auszugsweise).
      ---------------------------------------------------------------------
      <script language="JavaScript" type="text/javascript">
      <!--
      function StartIt(URL,NAME)
      {
      winWidth = 200
      winHeight = 200
      winSpecs = "width="+ winWidth +",height=" + winHeight + ",toolbar=0,menubar=0,scrollbars=0,resizable=0,location=0,directories=0,status=0,left=10,top=10";
      portfolio2 = window.open(URL,NAME,winSpecs); alert(winSpecs)
      }
      //-->
      </script>
      </head>

      <body onLoad="StartIt('start.html','Willkommen')">

      ---------------------------------------------------------------------
      Ich habe auch ein
      'alert(winSpecs)' ausgeführt und die Meldung war absolut Korrekt, so wie sie sein muß. Trotzdem ignoriert er meine Width- und Heightangaben! Warum denn nur???

      1. Nochmal eine Korrektur:

        <script language="JavaScript" type="text/javascript">
        <!--
        function StartIt(){
        winSpecs = "width=200,height=200,toolbar=0,menubar=0,scrollbars=0,resizable=0,location=0,directories=0,status=0,left=10,top=10";
        now = window.open("start.html","Willkommen",winSpecs)
        }
        //-->
        </script>
        </head>
        <body onLoad="StartIt()">

        aber auch da nimmt der nicht die Größenangaben, die ich ihm vorgebe! bei euch???

      2. <script language="JavaScript" type="text/javascript">
        <!--
        function StartIt(URL,NAME)
        {
        winWidth = 200
        winHeight = 200
        winSpecs = "width="+ winWidth +",height=" + winHeight + ",toolbar=0,menubar=0,scrollbars=0,resizable=0,location=0,directories=0,status=0,left=10,top=10";
        portfolio2 = window.open(URL,NAME,winSpecs); alert(winSpecs)
        }
        //-->
        </script>
        </head>

        <body onLoad="StartIt('start.html','Willkommen')">

        Hi.
        Wenn ich du wäre, würde ich das ganze WinSpecs-Zeug weglassen!
        Also so:

        <script language="JavaScript" type="text/javascript">
        <!--
        function StartIt(URL,NAME)
        {
        winWidth = 200
        winHeight = 200
        portfolio2 = window.open(URL,NAME,'width=' + winWidth + ',heigth=' + winHeight + ',toolbar=0,menubar=0,scrollbars=0,resizable=0,location=0,directories=0,status=0,left=10,top=10');
        }
        //-->
        </script>
        </head>
        <body onLoad="StartIt('start.html','Willkommen')">

        Ob das was nützt, weiß ich jetzt zwar nicht - es macht das ganze aber etwas übersichtlicher ;)

        Gruß

  2. <head>
    <script language=JavaScript>

    hier fehlt das Type Attribut!

    <!--
    function relaunch(URL,NAME)
    {
    winURL = URL;
    winName = NAME;

    wieso das? du hast doch die Variabeln url und name schon?

    winWidth = 760
    winHeight = 420
    winOffX = (screen.width - winWidth - 22)/2;
    winOffY = (screen.height - winHeight)/2 - 50;

    Das das in die Hose gehen kann weißt du?
    screen.width/height sind eigentlch keine sinnvollen Angaben, da sie nicht unbedingt das enthalten was du erwartest (du weisst das es Taskleisten, toolbars usw. gibt?)

    winSpecs = "width=" + winWidth + ",height=" + winHeight + ",toolbar=0,menubar=0,scrollbars=0,resizable=0,location=0,directories=0,status=0,left=" + winOffX + ",top=" + winOffY;

    wie wär's hier einfach mal mit einem:
    alert(winSpecs);

    dan könntest du sehen ob alles so ist wie du es dir wünscht.

    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> onLoad="relaunch('start.html','Willkommen');">

    Das ist ungültiges HTML. Die Seitenabstände werden per CSS geändert.

    Struppi.