Baseline Widely available
Die statische supports()
-Methode der HTMLScriptElement
-Schnittstelle bietet eine einfache und konsistente Methode zur Erkennung, welche Skripttypen vom Benutzeragenten unterstützt werden.
Es wird erwartet, dass die Methode true
für klassische und Modulscripte zurückgibt, die von den meisten modernen Browsern unterstützt werden.
HTMLScriptElement.supports(type)
Parameter
type
Ein Zeichenfolgenliteral, das den Skripttyp anzeigt, für den die Unterstützung überprüft werden soll. Die unterstützten Werte unterscheiden zwischen GroÃ- und Kleinschreibung und umfassen:
"classic"
Testet, ob klassische Skripte unterstützt werden. "Klassische" Skripte sind die normalen/traditionellen JavaScript-Dateien, die den Modulskripten vorausgingen.
"module"
Testet, ob Modulskripte unterstützt werden.
"importmap"
Testet, ob Import Maps unterstützt werden.
"speculationrules"
Testet, ob Spekulationsregeln unterstützt und aktiviert sind.
Jeder andere Wert wird dazu führen, dass die Methode false
zurückgibt.
Gibt true
zurück, wenn der angegebene Skripttyp unterstützt wird, andernfalls false
.
Der folgende Code zeigt, wie überprüft wird, ob HTMLScriptElement.supports()
definiert ist und, wenn ja, wie es verwendet wird, um zu testen, ob bestimmte Skripttypen unterstützt werden.
const log = document.getElementById("log");
function checkSupport(type) {
const result = HTMLScriptElement.supports(type) ? "true" : "false";
log.textContent += `HTMLScriptElement.supports('${type}') is ${result}\n`;
}
if (typeof HTMLScriptElement.supports === "undefined") {
log.textContent = "HTMLScriptElement.supports() method is not supported";
} else {
// Check if various script types are supported
checkSupport("module");
checkSupport("classic");
checkSupport("importmap");
checkSupport("speculationrules");
// Any other value will cause the method to return false
checkSupport("anything else");
}
<textarea id="log" rows="6" cols="80"></textarea>
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4