Björn: Javascript Profi gesucht

Hallo liebes Forum,

bin noch Anfängen in Sachen Javascript, und habe auch schon meine erste Frage. Ich möchte die größe meine Background-Grafik der Bildschrimauflösung anpassen. Die Bildschrimauflösung bekommt man doch mit screen.width,screen.height, oder!?

Dachte mir nun, so könnte es vielleicht gehn:

code:
<script type="text/javascript">
<!--
 bild = new Image();
 bild.src = "bg.jpg";
 bild.resizeTo(screen.width,screen.height);
 document.write('<style type="text/css">');
 document.write('body { background:url("'+bild.src+'"); }');
 document.write('</style>');
//-->
</Script>

leider wird mir nichts angezeigt. Der Fehler liegt an resizeTo().
Nur was hab ich falsch gemacht?

  1. hi,

    bin noch Anfängen in Sachen Javascript, und habe auch schon meine erste Frage. Ich möchte die größe meine Background-Grafik der Bildschrimauflösung anpassen. Die Bildschrimauflösung bekommt man doch mit screen.width,screen.height, oder!?

    laut titel suchst du einen "profi" - bist du sicher? der würde dir von so einem unsinnigen unterfangen nämlich vermutlich abraten wollen ...

    bild = new Image();
    bild.src = "bg.jpg";
    bild.resizeTo(screen.width,screen.height);

    resizeTo() ist eine methode von window, mit bildern hat die nichts zu tun.

    zugriff auf bilder hast du in javascript über das image-objekt, und das kennt auch die eigenschaften width und height.

    hilft dir hier aber kein stück weiter, weil

    document.write('<style type="text/css">');
    document.write('body { background:url("'+bild.src+'"); }');
    document.write('</style>');

    du hier nun mal kein <img> hast, sondern eine grafik als hintergrundbild einbindest, was etwas _vollkommen_ anderes ist.

    hintergrundbilder in der größe anzupassen, ist mit den derzeit verfügbaren clientseitigen techniken _nicht_ möglich.

    höchstens das laden unterschiedlicher bilder, wobei du aus mehreren eines auswählst, was in etwas zur größe des anzeigebereiches "passt".
    aber auch das würde ich unterlassen, und stattdessen lieber ein design entwerfen, das auch so bei jeder (nicht zu extremen) fenstergröße "gut aussieht".

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."