Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
#"/de/docs/Web/JavaScript/Reference/Global_Objects/eval">eval(). Dies kann auch dieBarrierefreiheit verringern, da es vom normalen Linkverhalten abweicht.
JavaScript-URLs, URLs mit dem Präfix Der auszuführende JavaScript-Code. Der Code wird als Skript geparst. Hinweis:Einige andere Kontexte, die URLs verwenden, wie das Wenn ein Browser versucht, zu einem solchen Ort zu navigieren, wird der Skriptkörper geparst und ausgeführt. Das Skript kann einenVollendungswert (kein Rückgabewert) haben, was dem entspricht, als würde das Skript mit Da In diesem Beispiel ist das Beachten Sie, dass Erwägen Sie stattdessen, auf das#"#syntax">SyntaxSyntax
#"#javascript">#"#script"><script>Beschreibung
#"/de/docs/Web/HTML/Reference/Elements/a#href">href-Attribut eines<a>- oder<area>-Elements.action-Attribut eines<form>-Elements.src-Attribut eines<iframe>-Elements.window.location-JavaScript-Eigenschaft.href-Attribut von<link>-Elementen, erlauben keine#"/de/docs/Web/URI/Reference/Schemes/data">data:-URLs mit dem MIME-Typtext/javascript.eval() ausgeführt. Wenn die letzte Anweisung einAusdruck ist, ist der Vollendungswert der Wert dieses Ausdrucks. Wenn dieser Vollendungswert ein String ist, wird dieser String als HTML-Dokument behandelt und der Browser navigiert zu einem neuen Dokument mit diesem Inhalt, wobei die gleiche URL wie die aktuelle Seite verwendet wird. Es wird kein Verlaufseintrag erstellt. Wenn der Vollendungswert kein String ist, führt der Browser nur den Code aus und navigiert nicht. Daher wird oft empfohlen, wenn das Skript mit einem Funktionsaufruf wie#"/de/docs/Web/JavaScript/Reference/Operators/void">void zu prefixen, um eine versehentliche Navigation zu verhindern, falls die Funktion zufällig einen String zurückgibt.#"/de/docs/Web/HTTP/Guides/CSP">Content Security Policy (CSP) blockiert werden, insbesondere durchscript-src.Beispiele
>Verwendung von
#"#">Click me</a>alert()undefined zurückgibt, navigiert der Browser nicht zu einer neuen Seite. Dies ist eine schlechte Praxis, weil der Link eigentlich kein Hyperlink ist. Erwägen Sie stattdessen, daraus einen Button zu machen:<button>Click me</button><script> document.getElementById("btn").addEventListener("click", () => { alert("Hello, world!"); });</script>href-Attribut eines<a>-Elements auf eine#"Hello, world!" navigiert:<a href="#">Click me</a><script> // Use a var so it becomes a global variable and can be read elsewhere var pageContent = "Hello, world!";</script>#"verwendung_von_javascript-urls_als_formularaktionen" >Verwendung von
#"#"> <input /> <input type="submit" value="Submit" /></form>submit-Ereignis des Formulars zu hören und es mit JavaScript zu bearbeiten:<form> <input /> <input type="submit" value="Submit" /></form><script> document.getElementById("myForm").addEventListener("submit", (event) => { event.preventDefault(); alert(document.getElementById("myInput").value); });</script>Verwendung von
#"Hello, world!" navigiert:
<iframe src="#"></iframe><script> // Use a var so it becomes a global variable and can be read elsewhere var pageContent = "Hello, world!";</script>Überlegen Sie anstelle dessen, dassrcdoc-Attribut zu setzen:
<iframe></iframe><script> document.getElementById("myFrame").srcdoc = "Hello, world!";</script>Verwendung von#"Hello, world!" navigiert:jswindow.location = "#";
Anstelle dessen könnten Sie dieDOM-APIs verwenden, um den Seiteninhalt zu ändern. Zum Beispiel:
jsdocument.body.textContent = "Hello, world!";
window.location = "#";Anstelle dessen könnten Sie dieDOM-APIs verwenden, um den Seiteninhalt zu ändern. Zum Beispiel:
document.body.textContent = "Hello, world!";Spezifikationen
| Specification |
|---|
| HTML> # the-#"siehe_auch" > Siehe auch[8]ページ先頭 ©2009-2025 Movatter.jp
|