Heim  >  Artikel  >  Web-Frontend  >  Pseudoprotokoll in JavaScript-Javascript: Verwendungsdiskussion_Javascript-Fähigkeiten

Pseudoprotokoll in JavaScript-Javascript: Verwendungsdiskussion_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:41:481445Durchsuche

Die Möglichkeit, Javascript-Code zum Client hinzuzufügen, besteht darin, ihn in der URL nach dem Pseudoprotokollspezifizierer javascript: einzufügen. Dieser spezielle Protokolltyp erklärt, dass der Textkörper der URL beliebiger JavaScript-Code ist, der vom JavaScript-Interpreter ausgeführt wird. Wenn der Javascript-Code in der javascript:URL mehrere Anweisungen enthält, müssen diese Anweisungen durch Semikolons getrennt werden. Eine solche URL sieht so aus:

javascript:var now = new Date(); "<h1>The time is:</h1>" + now;

Wenn der Browser eine solche URL lädt, führt er den in der URL enthaltenen Javascript-Code aus und zeigt den Zeichenfolgenwert der letzten Javascript-Anweisung als Inhalt des neuen Dokuments an. Dieser Zeichenfolgenwert kann HTML-Markup enthalten und so formatiert sein, dass er genau wie jedes andere in den Browser geladene Dokument aussieht.

Javascript-URL kann auch Javascript-Anweisungen enthalten, die nur Aktionen ausführen, aber keine Werte zurückgeben. Zum Beispiel:

javascript:alert("hello world!")

Wenn diese Art von URL geladen wird, führt der Browser nur den darin enthaltenen Javascript-Code aus. Da jedoch kein Wert zum Anzeigen als neues Dokument vorhanden ist, ändert sich dadurch nicht das aktuell angezeigte Dokument.

Normalerweise möchten wir javascript:URL verwenden, um einen Javascript-Code auszuführen, der das aktuell angezeigte Dokument nicht ändert. Dazu müssen Sie sicherstellen, dass die letzte Anweisung in der URL keinen Wert zurückgibt. Eine Möglichkeit besteht darin, den void-Operator zu verwenden, um den Rückgabewert explizit als unterdefiniert anzugeben. Verwenden Sie einfach die Anweisung void 0; Beispiel: Die folgende URL öffnet ein neues, leeres Browserfenster, ohne den Inhalt des aktuellen Fensters zu ändern:

javascript:window.open("about:blank"); void 0;

Wenn diese URL keinen Void-Operator hat, wird der Rückgabewert der Methode window.open() in einen String umgewandelt und angezeigt, und das aktuelle Fenster wird vom Dokument überschrieben, wie unten gezeigt.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn