PeterK: Site testen -- nächster anlauf

Hallo!

Könnt ihr bitte mal die Site

mitglied.lycos.de/peterk

auf verschiedenen Browsern testen?

PeterK

  1. Hallo!

    Könnt ihr bitte mal die Site

    mitglied.lycos.de/peterk

    auf verschiedenen Browsern testen?

    PeterK

    Hallo!

    IE6: tadellos.
    Netscape 4.7: Von dem Inhalt der einzelnen Unterseiten ist nix mehr zu sehen... :(

    Viel Spaß beim Ausbessern!

    MarkX.

    1. Ich denk ma, das liegt an den Scripts. Denn die Schreiben den Inhalt. Was stimmt denn hieran nicht:

      Datei MapList.js (hier trag ich alle neuen Seiten ein)

      var MapPath = "../../data/maps/";
      var ScrPath = "../../data/screenshots/";
      var maps = new Array;

      // maps[n] = new Array("name","type","description",size (KB),"author");
      maps[0] = new Array("DM-Underground","DM","Diese Map spielt in der Kanalisation. Es gibt eine Arena (siehe Screenshot), in der der meiste Kampf stadtfindet, aber man kann genausogut ein Duell in engen Röhren -- ohne Fluchtmöglichkeit -- austragen. Sie ist meine erste Map und ich hoffe, dass sie ganz gut ist.",355,"Peter Körner");

      Nun die MapScript.js (der Rest)

      var DATA_NAME = 0;
      var DATA_TYPE = 1;
      var DATA_DESC = 2;
      var DATA_SIZE = 3;
      var DATA_AUTHOR = 4;

      function ListMaps(type)
      {
        document.write('<h3>Liste der Maps vom typ ' + type + '</h3>');
        document.write('<table border="3" cellspacing="0" cellpadding="5" frame="void"><tr>');
        document.write('<td width="256"><b>Name</b></td>');
        document.write('<td width="128"><b>Größe</b></td>');
        document.write('<td width="128"><b>Author</b></td></tr>');
        for(var i = 0; i < maps.length; i++)
        {
          if(maps[i][DATA_TYPE] == type)
          {
            document.write('<tr><td><a href="deteil.html?mapid=' + i + '">' + maps[i][DATA_NAME] + '</a></td><td>' + maps[i][DATA_SIZE] + ' KB</td><td>' + HTMLEncode(maps[i][DATA_AUTHOR]) + '</tr>');
          }
        }
        document.write('</table>');
      }

      function ShowDeteils()
      {
        var data = new Array();
        data = SplitEnviron();
        var mapid = data['mapid'];
        document.write('<table border="0" cellspacing="0" cellpadding="5">');
        document.write('<tr><td colspan="3"><h1>' + maps[mapid][DATA_NAME] + '</h1></td></tr>');
        document.write('<tr height="256"><td>&nbsp</td>');
        document.write('<td width="256"><img src="' + ScrPath + maps[mapid][DATA_NAME] + '.jpg" alt="Screenshot"></td>');
        document.write('<td valign="top"><p><b>Author:</b><br>' + HTMLEncode(maps[mapid][DATA_AUTHOR]) + '<br><br><b>Größe</b><br>' + maps[mapid][DATA_SIZE] + ' KB</b></p></td></tr>');
        document.write('<tr><td colspan="3"><p>' + HTMLEncode(maps[mapid][DATA_DESC]) + '</p></td></tr>');
        document.write('<tr><td> </td><td> </td><td><a href="' + MapPath + maps[mapid][DATA_NAME] + '.zip"><img border="0" src="../pics/download.gif" alt="Download"></a></td></tr>');
        document.write('</table>');
      }

      function SplitEnviron()
      {
        var name = "", wert = "", i = 0, Environ = "";
        var Pairs = new Array;
        var Erg = new Array;
        if(window.location.search == "") { return ""; }
        Environ = window.location.search.substring(1, window.location.search.length);
        Pairs = Environ.split("&")
        for(i; i < Pairs.length; i++)
        {
          name = Pairs[i].substring(0, Pairs[i].indexOf("="));
          wert = Pairs[i].substring(Pairs[i].indexOf("=") + 1, Pairs[i].length);
          Erg[name] = wert;
        }
        return Erg;
      }

      function HTMLEncode(srcStr)
      {
        var dstStr = "";

      dstStr = srcStr;
        dstStr = dstStr.replace(/&/,"&");
        dstStr = dstStr.replace(/ä/,"ä");
        dstStr = dstStr.replace(/ö/,"ö");
        dstStr = dstStr.replace(/ü/,"ü");
        dstStr = dstStr.replace(/Ä/,"&Auml;");
        dstStr = dstStr.replace(/Ö/,"&Ouml;");
        dstStr = dstStr.replace(/Ü/,"&Uuml;");
        dstStr = dstStr.replace(/</,"<");
        dstStr = dstStr.replace(/>/,">");
        dstStr = dstStr.replace(/ß/,"ß");
        dstStr = dstStr.replace(/"/,""");

      //  alert(srcStr + "   =>   " + dstStr);
        return dstStr;
      }

      Thx. PeterK

      1. hi

        Ich denk ma, das liegt an den Scripts. Denn die Schreiben den Inhalt. Was stimmt denn hieran nicht:

        [...]

        warum in aller welt schreibst du den inhalt mit JS?
        das, was hypertext ist, soll auch so ausgegeben werden!

        Fabian

        1. Es geht darum, dass ich, wenn ich eine neue Map hochlade, dann muss ich nur die MapList.js aktualisieren. Sonst nichts. Den Rest macht das MapScript!

          Programmierer haben keine Zeit und sind Faul!!!

          Ich habe gesehen was ihr gesehen habt:
          Scheusslich!!!

          Ich hab mir den Netscape Navigater besorgt und mit meiner Offline Version getestet: Scheusslich! Die Tabellenrahmen sind verzogen und das obwohl ich mit absoluten Angaben gearbeitet hab! Ich habs überprüft: alles hängt von dem 'width'-Argument im 'table'-Tag ab. Wenn das nicht interpretiert wird, dann sieht das so aus. Giebts noch eine andere möglichkeit eine Tabellenbreite von 640 Pixeln zu erzwingen? Und die scripts? Die werden garnicht erst aufgerufen! Der Netscape kenn doch jscript lesen, oder???

          PeterK

          1. hi

            Es geht darum, dass ich, wenn ich eine neue Map hochlade, dann muss ich nur die MapList.js aktualisieren. Sonst nichts. Den Rest macht das MapScript!

            schon mal was von serverseitigen techniken gehört? das mit JS zu machen ist ja kein Zustand.

            Programmierer haben keine Zeit und sind Faul!!!

            ich _bin_ programmierer, danke für den hinweis ;P

            Ich habe gesehen was ihr gesehen habt:
            Scheusslich!!!

            ach was...

            Ich hab mir den Netscape Navigater besorgt und mit meiner Offline Version getestet: Scheusslich! Die Tabellenrahmen sind verzogen und das obwohl ich mit absoluten Angaben gearbeitet hab! Ich habs überprüft: alles hängt von dem 'width'-Argument im 'table'-Tag ab. Wenn das nicht interpretiert wird, dann sieht das so aus. Giebts noch eine andere möglichkeit eine Tabellenbreite von 640 Pixeln zu erzwingen? Und die scripts? Die werden garnicht erst aufgerufen! Der Netscape kenn doch jscript lesen, oder???

            nein, nur M$-Software kann JScript, was du meinst ist JavaScript, und das kann der Netscape nicht nur, er hat es erfunden. (in einer früheren version...)

            du kannst natürlich die tabelle auf 640px beschränken, mit stylesheets, die der NN4 versteht ist das natürlich machbar.

            auch kannst du alle daten mit JS ausgeben... aber bedenke, dass du viele User so ausssperrst.

            Fabian

            1. Serverseitig: Bei Tripod???? Das kannste vergessen, wenn de nich das Geld für ne Kostenpflichtige Domain hast (wie ich...) :-/

              ich mach das mal mit CSS!!!

              Mal sehen. PeterK

              1. hi

                Serverseitig: Bei Tripod???? Das kannste vergessen, wenn de nich das Geld für ne Kostenpflichtige Domain hast (wie ich...) :-/

                1. bin auch bei Tripod.
                2. hab auch kein Geld.

                jetzt darfst du nochmal meckern, PHP bei Tripod funktioniert mittlerweile ganz gut, also sag mir nicht, dass du kein include hinbekommst...

                ich mach das mal mit CSS!!!

                da bin ich gesapnnt.

                Fabian

                1. Also die erste Hälfte is gepackt. Das Skript läuft(is noch nich hochgeladen, also nich wundern). Nur mit der Tabelle klappts nicht. Ich hab im zugehörigen Stylesheet

                  table
                  {
                    width:640px;
                  }

                  eingefügt. Danach sah es weder auf dem IE noch bei Netscape wie gewünscht aus. Eine Tabellenbreite von 640px errechnet sich dadurch, dass ich 5 Spalten á 128px hab.

                  5 * 128 = 640

                  Aber es muss doch auch beim Netscape eine möglichkeit geben, Tabellen mit festen Breiten zu erstellen...

                  Wegen PHP: Da muss ich mich erst mal weinschaffen (selfphp, was sonst???)

                  PeterK

                  P.S. Wie lautet denn die adresse deiner Seite bei tripod???

                  1. hi

                    Also die erste Hälfte is gepackt. Das Skript läuft(is noch nich hochgeladen, also nich wundern). Nur mit der Tabelle klappts nicht. Ich hab im zugehörigen Stylesheet

                    table
                    {
                      width:640px;
                    }

                    eingefügt. Danach sah es weder auf dem IE noch bei Netscape wie gewünscht aus. Eine Tabellenbreite von 640px errechnet sich dadurch, dass ich 5 Spalten á 128px hab.

                    5 * 128 = 640

                    Aber es muss doch auch beim Netscape eine möglichkeit geben, Tabellen mit festen Breiten zu erstellen...

                    warum geht denn width="120" in den <td>s nicht?
                    width ist im <table>-tag ja auch nicht erlaubt...

                    Wegen PHP: Da muss ich mich erst mal weinschaffen (selfphp, was sonst???)

                    ja, allerdings für total-n00bs nicht zu empfehlen...

                    P.S. Wie lautet denn die adresse deiner Seite bei tripod???

                    http://mitglied.lycos.de/fabiantranschel/

                    Fabian

  2. Hi,

    mitglied.lycos.de/peterk

    Alle Unterpunkte, ausser Home funktionieren in Mozilla 1.0 und Netscape 7.0 nicht.

    $xNeTworKx.

  3. IE 5.0 zeigt dies Site im Prinzip gut an, nur fehltz (außer bei Deathmatch) der Content. Vielleicht sind aber ja auch noch keine Maps verfügbar?

    An deiner Stelle würd' ich außerdem den gezeichneten Rahmen jeder Seite (also die Schnörksel und Wellen) mit einer feineren Auflösung abspeichern - schaut im Moment nicht sehr elegant aus!

    greez, Sensei