Was macht welcher framebreaker?
Alexander
- javascript
0 wahsaga0 at0 Sven Rautenberg
0 Cybaer
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>
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.
Hallo.
was ist der unterscheid zwischen einem pinguin?
Hallo at,
was ist der unterscheid zwischen einem pinguin?
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
Moin!
(*) location mag an dieser stelle weitgehend funktionieren, document.location wäre aber natürlich sauberer.
Es gibt kein document.location!
- Sven Rautenberg
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
Danke Dir. Habs jetzt kapiert.
Alex