Gabriel: Bildschirmauflösung per Javascript auslesen

Hallo,

erstmal vorweg: ich kenne mich zwar gut mit PHP aus, habe aber noch nie mit Javascript gearbeitet. Und ich möchte nicht die Bildschirmauflösung auslesen, um die Seite dementsprechend groß anzuzeigen - ich weiß, dass die meisten den Browser nicht Bildschirmfüllend anzeigen :-). Nur um uns seitenlange Diskussionen darüber zu ersparen ;-).

Ich habe eine Gallery in der Website und möchte eine geschickte Standard-Größe für die Gallery-Bilder finden. Also will ich einfach interessenhalber die Bildschirmauflösungen mitloggen und wollte folgenden Code dazu verwenden:

<script type="text/javascript">
  <!--
    var source = "domainxyz";
    var width = window.screen.width;
    var height = window.screen.height;
    document.write("<img src='http://tools.domainxyz.de/screenres/" + width + "und" + height + "und" + source + ".gif"' alt='' width=1 height=1/>");
  -->
</script>

Ziel sollte z.B. sein:
"http://tools.domainxyz.de/screenres/1680und1050unddomainxyz.gif"

"Domainxyz" steht für die Domain, im entsprechenden Verzeichnis arbeite ich mit mod_rewrite, um eine "echte" .gif-Endung zu bekommen. Nun wird das gewünschte Script aber nicht aufgrufen... Wo liegt der Fehler?

Wäre super, wenn mir da jemand helfen würde - der Fehler müsste ja ziemlich simpel sein!?

Gruß,
Gabriel

  1. Hi Gabriel,

    erstmal vorweg:

    warum willst du

    die Bildschirmauflösungen mitloggen

    wenn du doch weißt, dass

    dass die meisten den Browser nicht Bildschirmfüllend anzeigen

    ?

    Anyway, ein Editor mit vernünftigem highlighting oder spätestens die FF Fehler-Konsole sollten dir zeigen, wo der Fehler liegt (ausgeführt wird das Script natürlich).

    document.write("<img src='http://tools.domainxyz.de/screenres/" + width + "und" + height + "und" + source + ".gif"' alt='' width=1 height=1/>");

    Solltest du heute noch finden können... Und weg mit der HTML-Auskommentierung des Scripts.

    Gruß
    Antipitch

    1. Hi Antipitch,

      danke für deine Antwort!

      Anyway, ein Editor mit vernünftigem highlighting oder spätestens die FF Fehler-Konsole sollten dir zeigen, wo der Fehler liegt (ausgeführt wird das Script natürlich).

      Nunja - wie erwähnt - ich habe noch gar nichts mit Javascript gemacht. Jetzt habe ich die Anführungszeichen escaped, da ich vermutet habe, dass es daran liegt - der Firefox bringt keinerlei Fehler (mehr), aber funzen tut es immer noch nicht:

      <script type="text/javascript">
        var source = "domainxyz";
        var width = window.screen.width;
        var height = window.screen.height;
        document.write("<img src="http://tools.domainxyz.de/screenres/" + width + "und" + height + "und" + source + ".gif" alt="" width="1" height="1">");
      </script>

      An was könnte das noch liegen?

      Gruß,
      Gabriel

      1. <script type="text/javascript">
          var source = "domainxyz";
          var width = window.screen.width;
          var height = window.screen.height;
          document.write("<img src="http://tools.domainxyz.de/screenres/" + width + "und" + height + "und" + source + ".gif" alt="" width="1" height="1">");
        </script>

        tausch mal document.write mit alert.
        Soweit ich das sehe ich alles in Ordnung, der Code wird so ausgeführt wie du es möchtest.

        Struppi.

        1. Hallo Struppi,

          danke für den Tipp mit dem alert. Somit konnte ich die "undichte" Stellle ausmachen - jetzt funktioniert alles einwandfrei. An der Stelle auch nochmal danke für alle anderen Antworten.

          Ich werde mich in Sachen JavaScript wahrscheinlich bald wieder melden, da ich meinem CMS eine benutzerfreundlichere GUI spendieren will - das kann lustig werden :-).

          Gruß,
          Gabriel

      2. Mahlzeit,

        aber funzen tut es immer noch nicht:

        Was "funzt" nicht?

        An was könnte das noch liegen?

        An Deiner mangelnden Fehlerbeschreibung.

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|