Michael Virnstein: Grafiken für verschieden Auflösungen laden

Beitrag lesen

Hallo Michael,

ich werde mal versuchen, etwas Ordnung reinzubringen. Getestet habe ich das ganze aber nicht. Ich gehe es mal nur so durch.

In meinem Fall ist das <td>.

hier muß auf alle Fälle rein <td id="laden">
und die Anführungsstriche nicht vergessen, maskiere Sie mit " also:

Danke erstmal!
Ok. daß mit den Anführungstrichen, wußte ich nicht. Aber id="laden" hab schon gemacht.

var eins =  "
<img align=center alt="THC The Hallucinogenic Clan" src="image/thclogo_kl.gif">"; usw.

function Bildladen()
{
if ((screen.height == 1024) && (screen.width == 1280))
{
document.all.laden.innerHTML = eins;
}
else if ((screen.height == 768) && (screen.width == 1024))
{
document.all.laden.innerHTML = zwei;
}
else if ((screen.height == 600) && (screen.width == 800))
{
document.all.laden.innerHTML = drei;
}
else document.all.laden.innerHTML = drei;
}

AUf den ersten Blick sieht der Syntax in Ordnung aus. Allerdings wird er nur im IE ab der 4 angewendet. Der Navigator kennt innerHTML nicht.

Ich persönlich würde das ganze mit document.write() lösen. Noch ein Problem: viele Anwender benutzen kleiner Fenster, trotz hoher Auflösung, die berücksichtigst du nicht.

Mir kommt es auch nicht darauf an, ob die Anwender kleine Fenster verwenden oder nicht, ich möchte nur erreichen, daß bei den gängigsten Auflösungen, die Seite identisch aussieht.
Das Script war also in Ordnung, trotzdem muß ich einen EventHandler benutzten, damit das geladen wird. Wenn ich onload benutze, passiert gar nichts, deshalb habe ich
<!--    -->
<td id="laden" onmouseover="Bildladen()" onmouseout="Bildladen()">
<--     -->
verwendet. Wie schaff ich aber, daß die Grapfik wie jede normale Graphik geladen wird und gibt es gar keine Möglichkeit, ds mit dem NN hinzubekommen?
Dein Vorschlag mit document.write() funktioniert auch irgendwie nicht richtig, denn dann wird immer eine Seite angezeigt, die nur das Bild enthält und sonst nichts.

Viele Grüße

Antje

Von mir zurück und nochmals Danke

Michael Virnstein