PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Auflösung ermitteln funktioniert beim IE nich



tycurise
23.09.2000, 14:13
Hi,
Ich will das meine Seite am Anfang die Auflösung des Besuchers ermittelt und dann demenstprechen eine neue Site lädt.
Ich hab folgenden Javascript benutzt:

<SCRIPT language="javascript">
<!--
var screen_width = null;
var screen_height = null;

function init() {if(navigator.appName=="Netscape")
{var screen_width=innerWidth; var screen_height=innerHeight;}
else
{var screen_width=document.body.offsetWidth;
var screen_height=document.body.offsetHeight;}

if (screen_width <= 800) location.href = "index800.html";
else if (screen_width > 800) location.href = "index1024.html";}
// -->
</SCRIPT>

Wenn ich jetzt aber mitdem IE draufgehe werde ich (egal bei welcher Auflösung) auf die 800x600er Site katapultiert!
Kann ir einer sagen wie ich den Script für den IE umschreibe?
Thx

Astfgl
23.09.2000, 14:18
Probiers doch mal hiermit:

if(screen.width < 1024 &#0124; &#0124; screen.height < 768)
alert("Your resolution of " + screen.width + "x" + screen.height + " pixles is not recommed to view my homepage!")
else
{
};

Einfach entsprechend umschreiben, is einfacher und funktioniert mit jedem browser !

tycurise
23.09.2000, 14:28
Danke!
Aber ich will ja nicht, das eine Nachricht ausgegeben wird, sondern eine der Auflösung angepasste Site geladen wird.
Hab den Text mal umgeschrieben:

<HTML>
<SCRIPT language="javascript">

if(screen.width < 1024 &#0124; &#0124; screen.height < 768)
window.location.href="index1240.html";
else if(screen.width < 1280 &#0124; &#0124; screen.height < 1024)
window.location.href="index1024.html";
else if(screen.width < 1600 &#0124; &#0124; screen.height < 1200)
window.location.href="index1280.html";

</SCRIPT>

<BODY>
Ihre Auflösung wird ermittelt...
</BODY>
</HTML>

Habs nochnicht gut getestet, aber so müsste es doch klappen!?

Danke nochmal für deine schnelle Antwort.
(Damit hast du meiner Unreal Tournament Clan Seite das Leben gerettet)
c ya
M.C.Raiden

Astfgl
23.09.2000, 15:30
Ne, so würd ichs nicht machen.

Machs dir nicht immer so schwer:

if(screen.width <= 1024 | | screen.height <= 768)
window.location.href="index1024.html";

if(screen.width == 1280 && screen.height >= 940)
window.location.href="index1280.html";

if(screen.width >= 1600 && screen.height >= 1200)
window.location.href="index1600.html";

Auch wieder einfacher und übersichtlicher (finde ich)!
Aber im Prinzip gibts nichts gegen dein Script einzuwenden, außer dass es halt nicht ganz so einfach und offensichtlich geschrieben ist.