Hallo Azrael,
hoffe jemand kann mir weiterhelfen.
Ich will per JavaScript die Bildschirmauflösung unterscheiden, und dann, je nach Auflösung soll ein anderer Link erscheinen.
D.h.also, ich will nicht gleich automatisch eine Seite aufrufen, sondern nur den Link.
Im Forumarchiv gabs massig Postings zu ersterem, aber wie das mit einem Link geht, hab ich nicht gefunden.Hier mal meine Scriptvariante, die läuft:
manchmal,. da es immer noch Fehler enthält.
<script type="text/javascript">
function onclick() {
onclick gibt es als Funktion bereits, diese wird hier überschrieben.
if(screen.height==768 && screen.width==1024) document.location.href('xxx.html');
else if(screen.height==600 && screen.width==800) document.location.href('x.html');
else document.location.href('xx.html');
}
</script>
location ist kein Objekt von document, sondern von window und href ist keine Funktion. Das Schrieb aber Andreas breits.
Und nach klicken auf diesen Link sollte sich die entsprechende Seite öffnen.
<a href="javascript:onclick();" target="mainFrame">MeinLink</a>Bedenke immer dass du auch eine Alternative angibst, wenn du nicht_alle_Möglichkeiten abdeckst! Die eingestellte Auflösung des Monitors sagt nichts über die tatsächliche Größe des Browserfensters aus (siehe Archiv!). Bei Usern deren Browser kein JS kann, oder die JS deaktiviert haben, funktioniert diese Methode nicht.
Dies liese sich vermeiden (Der OP soll das überlesen, da ihm sowieso nicht daran gelegen ist, das es irgendwie funktionert), wenn man den Link so einbindet:
<a href="default.htm" onclick="checkScreen();return false">
und BTW, besser für so eine blödsinnige Sache ist die Eigenschaft des Browserfenster zu lesen:
function getWinSize(win)
{
if(!win) win = window;
var size = {x:0,y:0};
if(typeof win.innerWidth != 'undefined')
{
size.w = win.innerWidth;
size.h = win.innerHeight;
}
else if (win.document.body)
{
size.w = parseInt(document.body.clientWidth);
size.h = parseInt(document.body.clientHeight);
}
return size;
}
Struppi.