HTMLScriptElement: supports() statische Methode
Die supports()
statische Methode des HTMLScriptElement
-Interfaces bietet eine einfache und konsistente Methode, um zu erkennen, welche Arten von Skripten vom Benutzeragenten unterstützt werden.
Es wird erwartet, dass die Methode true
für klassische und Modul-Skripte zurückgibt, die von den meisten modernen Browsern unterstützt werden.
Syntax
HTMLScriptElement.supports(type)
Parameter
type
-
Ein String-Literal, das den Typ des Skripts angibt, für das die Unterstützung überprüft werden soll. Unterstützte Werte sind case-sensitiv und umfassen:
"classic"
-
Überprüfen, ob klassische Skripte unterstützt werden. "Klassische" Skripte sind die normalen/traditionellen JavaScript-Dateien, die den Modul-Skripten vorausgehen.
"module"
-
Überprüfen, ob Modul-Skripte unterstützt werden.
"importmap"
-
Überprüfen, ob Import Maps unterstützt werden.
"speculationrules"
-
Überprüfen, ob Spekulationsregeln unterstützt und aktiviert sind.
Jeder andere Wert führt dazu, dass die Methode
false
zurückgibt.
Rückgabewert
Gibt true
zurück, wenn der angegebene Skripttyp unterstützt wird, andernfalls false
.
Beispiele
Der folgende Code zeigt, wie überprüft wird, ob HTMLScriptElement.supports()
definiert ist, und wenn ja, diese Methode 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");
}
Spezifikationen
Specification |
---|
HTML Standard # dom-script-supports-dev |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
HTMLScriptElement
<script>
- JavaScript-Module
Worker
Konstruktor