Schutz gegen Frameklau

Die Seite im rechten Frame ist mit dem angegebenen Skript dagegen geschützt, in einen fremden Frame geladen zu werden, ohne den Einbau in ein eigenes Frameset wie dieses hier zu verhindern (was ein etwas kompliziertes Problem ist als der Schutz gegen jeden Aufruf durch ein Frameset).

Das Script

<script language="javascript">
// Die ersten beiden Zeilen sind anzupassen!
myhost="salesianer.de"; 
starturl="http://www.salesianer.de/util/ausbrmeld.html";
function OnError() { return true; }
function ausbruch() {
  onerror=OnError;
  top.location.href=starturl;
  return true;
}
onerror=ausbruch;
if(top.location.host.indexOf(myhost)<0) {
  top.location.href=starturl;
}
onerror=OnError;
</script>

Der Test

Hier geht es zu einer Seite, die versucht, den rechten Frame zu klauen. Wenn alles klappt, sollte man nach dem Aufruf wieder hier landen. Es kann eventuell eine Fehlermeldung kommen; aber die tritt auf der Seite des Klauers auf, ist also sein Pech.

Rückfragen bitte an: hatto@salesianer.de oder besser in der Newsgroup de.comp.lang.javascript.

Home