peri: Auflösungserkennung und weiterleitung.

Moin,
folgendes:
Ich möchte, das wenn der Anwender eine Auflösung von 640x480 hat, er zur einer Seite weitergeleitet wird wo darauf hingewiesen wird das es bei solch einer Auflösung zu Darstellungsfehlern kommen kann.
Diese Seite nennt sich info.htm. Ausserdem wird auch nach Plattform unterschieden.
Im Explorer funktioniert es- der Netscape allerdings ignoriert diesen Befehl. Die Auflösung wird in der HTML Datei ausgelesen.
Der JavaScript befindet sich in einer externen Datei.
Ich habe schon diverse Sachen ausprobiert und komme ehrlich gesagt nicht mehr weiter.
Vielleicht hat jemand ne Idee oder erkennt, woran es klemmt.
Danke
peri

Hier der Script:

// variablen fuer Screens festlegen
var plattform;
var typ;
var browser;
var breit;
var hoch;

// netscape fullscreen
nsspecial = "top=0,left=0,resizable=no" + ",width=" + screen.width + ",height=" + screen.height;
typ = parseInt(navigator.appVersion);

if(navigator.userAgent.indexOf('Win') == -1) {
 plattform = 'Macintosh';
} else {
 plattform = 'Windows';
}

if(navigator.appName.indexOf('Netscape') == -1) {
 browser = 'IE';
} else {
 browser = 'Netscape';
}

if((plattform == 'Windows') && (browser == 'Netscape')) {
 breit = 12;
 hoch = 12;
}

if((plattform == 'Windows') && (browser == 'IE')) {
 breit = 10;
 hoch = 28;
}

if((plattform == 'Macintosh') && (browser == 'Netscape')) {
 breite = 20;
 hoch = 35;
}

if((plattform == 'Macintosh') && (browser == 'IE')) {
 breit = 20;
 hoch = 35;
 wopt = 'fullscreen=yes';
}

function launch(newURL, newName, newFeatures, nName) {
  var connect = open(newURL, newName, newFeatures);
  if (connect.opener == null)
  connect.opener = window;
  connect.opener.name = nName;
  return connect;

}

// fullscreen funktion
function myfullscreen( url )
{
 var whoch = screen.availHeight;
 var wbreit = screen.availWidth;

if(window.screen.availwidth < 655) {
 this.location = "info.htm";
 } else {
 if((wbreit < 1600)&&((browser == 'IE') && (typ >= 4))) {
 var fullwindow= launch( url , "main", "fullscreen=1,location=0,menubar=0,resizable=0,scrollbars=0,channelmode=0,dependent=0,directories=0,status=1,toolbar=0", "mywin");
 fullwindow.focus();
 this.location = "back.htm";
 } else {
 window.open(url, "main", nsspecial);
 fullwindow.focus();
 this.location = "back.htm";
   }
 }
}

// standard browser fenster funktion mit ausweichmoeglichkeit falls das fenster zu klein ist
function mystandard( url )
{
 var wbreit = screen.availWidth;
 var whoch = screen.availHeight;
 if(window.screen.availwidth < 800) {
 this.location = "info.htm";
 } else {
 this.location = url;
  }
 }

  1. Hallo!

    [...]

    // fullscreen funktion
    function myfullscreen( url )
    {
    var whoch = screen.availHeight;
    var wbreit = screen.availWidth;

    if(window.screen.availwidth < 655) {
    this.location = "info.htm";

    ^^[1]

    } else {
    if((wbreit < 1600)&&((browser == 'IE') && (typ >= 4))) {
    var fullwindow= launch( url , "main", "fullscreen=1,location=0,menubar=0,resizable=0,scrollbars=0,channelmode=0,dependent=0,directories=0,status=1,toolbar=0", "mywin");
    fullwindow.focus();
    this.location = "back.htm";

    ^^[2]

    } else {
    window.open(url, "main", nsspecial);
    fullwindow.focus();
    this.location = "back.htm";

    ^^[3]

    }
    }
    }

    // standard browser fenster funktion mit ausweichmoeglichkeit falls das fenster zu klein ist
    function mystandard( url )
    {
    var wbreit = screen.availWidth;
    var whoch = screen.availHeight;
    if(window.screen.availwidth < 800) {
    this.location = "info.htm";

    ^^[4]

    } else {
    this.location = url;

    ^^[5]

    }
    }

    [1] - Es muß jeweils this.location.href heißen.

    Gruß Markus


    1. 1 ↩︎

    2. 1 ↩︎

    3. 1 ↩︎

    4. 1 ↩︎

    5. 1 ↩︎

    1. Danke

      Ich setz mich dran
      ;-)
      Gruss
      peri

    2. So, ich habs mal so gemacht, stelle jedoch immer noch den Fehler fest. Schade- woran könnt es denn sonst noch liegen?
      Hab ich da etwa ein denkfehler in meiner logig?

      1. Hallo,

        So, ich habs mal so gemacht, stelle jedoch immer noch den Fehler fest. Schade- woran könnt es denn sonst noch liegen?
        Hab ich da etwa ein denkfehler in meiner logig?

        Nein, noch einen Schreibfehler(den aber 2x):
        if(window.screen.availwidth < 655) {
        [...]
        if(window.screen.availwidth < 800) {

        Es muß availWidth heißen.
                   ^^^

        sollte es immer noch nicht gehen, tippe doch mal javascript: in die Adesszeile ein. Welche Fehlermeldungen kommen da?

        Gruß MArkus