Was macht der Browser, wenn die Quelle von iframe Javascript ist?

8

Wenn die Quelle eines iframe ist:

%Vor%

wie in:

%Vor%

Was ist los? Was bedeutet src="javascript: '';" Sagen Sie dem Browser zu tun?

Was macht "path_src"?

Danke Chris

    
cbrulak 10.01.2009, 01:37
quelle

2 Antworten

14

Er weist den Browser an, das Ergebnis der Ausführung des leeren String-Literals anzuzeigen. Daher würde es nur eine leere Zeichenfolge anzeigen.

Sie können den Effekt testen, indem Sie in der Adressleiste eines normalen Fensters / Tabs in javascript:'http://stackoverflow.com'; eingeben. Sie erhalten eine weiße Seite mit der Aufschrift " Ссылка " und Sie werden nicht zu dieser URL weitergeleitet.

Dies ist der Grund, warum Bookmarklets häufig den Code in void() oder eine anonyme Funktion umbrechen, die nichts zurückgibt, um den Browser daran zu hindern, das Ergebnis der Ausführung des Bookmarklets anzuzeigen. Zum Beispiel:

%Vor%

Oder:

%Vor%

Wenn Sie direkt Code verwenden, der etwas zurückgibt (in diesem Fall eine neue Fensterinstanz), zeigt der Browser Folgendes an:

%Vor%

In Firefox wird oben angezeigt:

%Vor%     
Ates Goral 10.01.2009, 01:44
quelle
1

Nach meinem besten Wissen wird das Attribut src auf die iframe elements location.href abgebildet. Also src auf javascript:''; zu setzen ist etwas unsinnig und der Browser wird eines von zwei Dingen tun:

  • Ignoriere es, weil es kein URI ist und nicht zu einer anzeigbaren Ressource aufgelöst wird
  • Führe das Javascript aus, das nichts produziert hat

Wie auch immer, Sie erreichen sehr wenig. Ist dieser Code vererbt oder versuchen Sie, mit dem iframe ? Etwas Schwieriges zu tun?

    
Andrew Hare 10.01.2009 01:45
quelle

Tags und Links