Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
HTMLScriptElement: supports() statische Methode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
Die statischesupports()-Methode derHTMLScriptElement-Schnittstelle bietet eine einfache und konsistente Methode zur Erkennung, welche Skripttypen vom Benutzeragenten unterstützt werden.
Es wird erwartet, dass die Methodetrue für klassische und Modulscripte zurückgibt, die von den meisten modernen Browsern unterstützt werden.
In diesem Artikel
Syntax
HTMLScriptElement.supports(type)Parameter
typeEin 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, obklassische Skripte unterstützt werden."Klassische" Skripte sind die normalen/traditionellen JavaScript-Dateien, die den Modulskripten vorausgingen.
"module"Testet, obModulskripte unterstützt werden.
"importmap"Testet, obImport Maps unterstützt werden.
"speculationrules"Testet, obSpekulationsregeln unterstützt und aktiviert sind.
Jeder andere Wert wird dazu führen, dass die Methode
falsezurückgibt.
Rückgabewert
Gibttrue zurück, wenn der angegebene Skripttyp unterstützt wird, andernfallsfalse.
Beispiele
Der folgende Code zeigt, wie überprüft wird, obHTMLScriptElement.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 rows="6" cols="80"></textarea>Spezifikationen
| Specification |
|---|
| HTML> # dom-script-supports-dev> |
Browser-Kompatibilität
Siehe auch
HTMLScriptElement<script>- JavaScript-Module
Worker-Konstruktor