ungeklärte function

Caliterra

Erfahrenes Mitglied
Hallo allerseits,
ich wurde von meinem Lehrer gefragt was das folgende Javascript macht.
Leider habe ich keine Vorstellung was da wirklich passiert.
Vielleicht wäre ja jemand so freundlich und kann mir eine kurze Erläuterung geben.

Code:
<script language="JavaScript">
<!-- 
function SymError()
{
  return true
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attrubutes)
{
  return (new Object())
}

window.open = SymWinOpen;


 //-->
 </script>

Ich weiss nicht genau ob der Code aussreicht um ihn richtig zu interpretieren
aber ich hoffe es reicht.

vielen Dank und freundliche Grüsse Caliterra
 
Der Code setzt die open Methode des window-Objektes ausser Kraft.
(Irgendwie enthält in JavaScript eine Variable mit dem Name einer Funktion den Code der Funktion)

PHP:
function SymError()
{
  return true
}

window.onerror = SymError;
sorgt dafür, dass eventuelle Fehlermeldungen nicht ausgegeben werden.

PHP:
var SymRealWinOpen = window.open;
Einer Variable, deren Name nicht im Geringsten mit der darunter stehenden Funktion gleich ist, wird der Inhalt der open-Methode zugewiesen.

PHP:
function SymWinOpen(url, name, attrubutes)
{
  return (new Object())
}
definiert eine Funktion, die zwar die gleichen Argumente, wie window.open hat, aber nur ein leeres Objekt zurück gibt.

PHP:
window.open = SymWinOpen;
Hier wird der open-Funktion der Code der SymWinOpen-Funktion zugewiesen.

hth
 
Code:
function SymError()
{
  return true
}

window.onerror = SymError;
Unterdrückt Fehlermeldungen, du könntest auch einfach
window.onerror = return true; machen.
Was der Rest bringt kp!
Denke mal die zweite Funktion öffnet ein Fenster, URL und so übergibste ja halt als Parameter...

Greetz...
Sinac
 
Mein Lehrer hat jetzt endlich mit der Sprache rausgerückt. Und der Sack hat wieder nur die Hälfte erzählt.
Dieser Quelltext sollte ursprünglich von Google stammen aber als ich auf der Seite war fand ich ihn nicht.
Und des Rätsels Lösung ist das der Lehrer die Sym-antec firewall nutzt und den popup blocker aktiviert hat.
Symantec setzt dann den Qellcode ein.

ok das wars schon ich danke für eure Mühe
cu
 

Neue Beiträge

Zurück