Alexander: Was macht welcher framebreaker?

Hi,

kann mir bitte jemand erklären was der Unterschied in den beiden scripten ist und was eventuell der Vorteil bzw. der Nachteil des einen scripts ist? Leider kann ich kein javascript. Besten Dank, Alex

<script type="text/javascript">
window.onload = function() {
if (top.location != location) {
top.location.href = document.location.href;
}
}
</script>
<script language="javascript" type="text/javascript">
<!--
if(top!= self)
top.location=self.location;
//-->
</script>

  1. hi,

    kann mir bitte jemand erklären was der Unterschied in den beiden scripten ist

    was ist der unterscheid zwischen einem pinguin?

    scherz bei seite, die machen eigentlich beide genau das gleiche, nur fragen sie die nötigen eigenschaften etwas anders ab.

    if (top.location != location) {

    wenn das location-objekt des in der obersten fenster-instanz geladenen dokumentes nicht den gleichen inhalt hat wie das des aktuellen dokumentes (*), in dem die funktion aufgerufen wird ist, dann

    top.location.href = document.location.href;

    ersetze die adresse der obersten fensterinstanz durch die des aktuellen dokumentes.

    if(top!= self)

    wenn die oberste fensterinstanz nicht die selbe ist wie die fensterinstanz des aktuellen dokumentes (self), dann

    top.location=self.location;

    ersetze das location-objekt mit dem des aktuellen dokumentes. (**)

    gruß,
    wahsaga

    (*) location mag an dieser stelle weitgehend funktionieren, document.location wäre aber natürlich sauberer.

    (**) an dieser stelle das komplette location-objekt zu ersetzen, erscheint mir etwas zu viel des guten - location.href zu überschreiben wie im ersten beispiel, reicht eigentlich aus. aber evtl. könnte es nötig sein, wenn auch noch ein anker verwendet wird.

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Hallo.

      was ist der unterscheid zwischen einem pinguin?

      http://www.geocities.com/msadscan/msad-800x600.jpg
      MfG, at

      1. Hallo at,

        was ist der unterscheid zwischen einem pinguin?

        http://www.geocities.com/msadscan/msad-800x600.jpg

        Wär ja auch schrecklich, wenn man Das eigene Linux System
        nicht zu hundert Prozent an die eigene Bedürfnisse anpassen
        könnte (sowohl graphisch, als auch unter der Oberfläche).

        Da sollte sich M$ endlich mal 'ne Scheibe abschneiden
        und die gleichen Möglichkeiten für Windows schaffen

        (offener Quellcode, vollständige Dokumentation aller
        Schnittstellen und Einstellungen).

        Gruß
        Alexander Brock

        --
        <strong> ;-))), *ggg* </strong>
        strong {
        display: inline !inportant;
        }
    2. Moin!

      (*) location mag an dieser stelle weitgehend funktionieren, document.location wäre aber natürlich sauberer.

      Es gibt kein document.location!

      - Sven Rautenberg

  2. Hi,

    kann mir bitte jemand erklären was der Unterschied in den beiden scripten ist und was eventuell der Vorteil bzw. der Nachteil des einen scripts ist?

    Zuzüglich von dem, was Wahsaga schrieb: Es gibt einen gravierenden Unterschied:

    <script type="text/javascript">
    window.onload = function() {
    if (top.location != location) {
    top.location.href = document.location.href;
    }
    }
    </script>

    Dieser Framebreaker wird erst nach dem vollständigen Laden der Seite aufgerufen ...

    <script language="javascript" type="text/javascript">
    <!--
    if(top!= self)
    top.location=self.location;
    //-->
    </script>

    ... diese sofort. D.h., wenn es im Header plaziert ist, wird man vom Frameset kaum etwas zu Gesicht bekommen. Optisch die *deutlich* ansprechendere Variante! :-))

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    1. Danke Dir. Habs jetzt kapiert.

      Alex