Sancho: Aufloesungsanpassung

Hallali

ich ahbe auf dieser Page http://www.wdrmaus.de/mslm/mslm_idx.html

eine geniale Art gefunden die Page der Aufloesung des Clients fuer meine Zwecke zu missbrauchen...

Allerdings versteh ich net.

Dort gibt es eine Funktion "Buster" die so aussieht

function buster()
{
if(top.frames.length > 0)
      top.location.href=self.location;
   self.name=ich;
}

die beim Start aufgerufen wird.

<body alink="#ffffff" background="pix/back_mslm.gif" onload="buster()" vlink="#000000">#gekuerzt

Kann mir jemand sagen wie dieses Funktioenchen funktioniert??? Er zaehlt "Bildschirmeinheiten" und fuehrt dann abhaengig von deren Anzahl das Wunder aus...

Hier stuende dann meine Frage ... Was zaehlt der Kerl und was macht er dann...

As you can see I am a Starter so be precise!!!

Danke

  1. Hallo!

    function buster()
    {
    if(top.frames.length > 0)
          top.location.href=self.location;
       self.name=ich;
    }

    die beim Start aufgerufen wird.

    <body alink="#ffffff" background="pix/back_mslm.gif" onload="buster()" vlink="#000000">#gekuerzt

    function buster()
    {
    /*  Ist Frame-Array größer 0, das bedeutet, das die Seite in einem Frameset angezeigt wird. */
          if(top.frames.length > 0)

    /* lade im selben Browserfenster http://www.wdrmaus.de/mslm/mslm_idx.html */
          top.location.href=self.location;
      
    /* Dann nenne das Fenster "ich" */
         self.name=ich;
    }

    Dieses Script nennt man auch Framekiller. Erscheint die Seite http://www.wdrmaus.de/mslm/mslm_idx.html in einem Frame, werden alle Frames aufgelöst und http://www.wdrmaus.de/mslm/mslm_idx.html neu geladen.

    Normalerweise sollte self.name=ich; so lauten self.name="ich";, den ich ist ein String und gehört in Anführungszeichen.

    Schaue doch mal in der Quickbar von selfhtml nach <../../tq.htm>. Dort suchst Du Dir unter dem Bereich JavaScript alle Befehle raus und liest es Dir dort vielleicht noch mal durch.

    mfg, André

    1. Hallo!

      function buster()
      {
      if(top.frames.length > 0)
            top.location.href=self.location;
         self.name=ich;
      }

      die beim Start aufgerufen wird.

      <body alink="#ffffff" background="pix/back_mslm.gif" onload="buster()" vlink="#000000">#gekuerzt

      function buster()
      {
      /*  Ist Frame-Array größer 0, das bedeutet, das die Seite in einem Frameset angezeigt wird. */
            if(top.frames.length > 0)

      /* lade im selben Browserfenster http://www.wdrmaus.de/mslm/mslm_idx.html */
            top.location.href=self.location;
        
      /* Dann nenne das Fenster "ich" */
           self.name=ich;
      }

      Dieses Script nennt man auch Framekiller. Erscheint die Seite http://www.wdrmaus.de/mslm/mslm_idx.html in einem Frame, werden alle Frames aufgelöst und http://www.wdrmaus.de/mslm/mslm_idx.html neu geladen.

      Normalerweise sollte self.name=ich; so lauten self.name="ich";, den ich ist ein String und gehört in Anführungszeichen.

      Schaue doch mal in der Quickbar von selfhtml nach <../../tq.htm>. Dort suchst Du Dir unter dem Bereich JavaScript alle Befehle raus und liest es Dir dort vielleicht noch mal durch.

      mfg, André

      Danke ...

      hmm schaut Euch die Seite trotzdem mal an denn die schaffen es fuer Leute mit 1024 rechts einen Lueckenfueller anzuzeigen, den lLeute mit 800 nicht engezeit bekommen, ich dachte eigentlich waere das das...

      1. Hallo,

        Du fragtest noch einmal nach dem Lückenfüller. Der Trick auf der von Dir zitierten Seite ist ganz einfach. Nehme als Background-Image ein 1024 breites Bild, am besten ein schmaler Streifen (wegen der Ladezeit).... ab der pPosition 801 befindet sich auf Deinem Bild dann das Lückenfüllerbild. Die Browser kacheln dann dieses Bild "untereinander" weg auf den Bildschirm der Besucher. Leute mit einer 800er Auflösung verpassen den Lückenfüller rechts, Leute mit 1024 sehen ihn.

        Chräcker

        PS einfacher Trick, gefällt mir....

        1. Nehme als Background-Image ein 1024 breites Bild, am besten ein schmaler Streifen (wegen der Ladezeit).... ab der pPosition 801 befindet sich auf Deinem Bild dann das Lückenfüllerbild. Die Browser kacheln dann dieses Bild "untereinander" weg auf den Bildschirm der Besucher. Leute mit einer 800er Auflösung verpassen den Lückenfüller rechts, Leute mit 1024 sehen ihn.

          Und Leute mit 1152 oder 1280 sehen rechts den linken Rand des Hintergrundbildes.
          Wenn schon einen flachen Streifen, dann bitte in der Breite der maximal verfügbaren Bildschirmauflösung (womöglich inzwischen sogar 1600). Meinetwegen rechts mit Weiß auffüllen oder was auch immer - aber einseitlich gekachelter Hintergrund, bei dem man das sehen kann, ist abschaudergrauslich.

          1. Hallo,

            Du meintest:

            • aber einseitlich gekachelter Hintergrund, bei dem man das sehen kann, ist abschaudergrauslich.

            ....bei der angegebenen Maus-Adresse war schon alles über 800 abschaudergrauslich. Ich nehme mal stark an, daß (bei der ansonsten hohen Qualität der Seiten) alles hinter 800 vergessener Grafikmüll war, und beim finish fiel das niemanden auf weil alle dortigen Designer selbst mit 800 arbeiten.....

            Chräcker