| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/HTMLScriptElement | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.
* Einige Teile dieser Funktion werden mglicherweise unterschiedlich gut untersttzt.
HTML-<script>-Elemente bieten das HTMLScriptElement-Interface, das spezielle Eigenschaften und Methoden zum Manipulieren des Verhaltens und der Ausfhrung von <script>-Elementen bereitstellt (ber das geerbte HTMLElement-Interface hinaus).
JavaScript-Dateien sollten mit dem text/javascript- MIME-Typ bereitgestellt werden. Browser sind jedoch nachsichtig und blockieren sie nur, wenn das Skript mit einem Bildtyp (image/*), Videotyp (video/*), Audiotyp (audio/*) oder text/csv bereitgestellt wird. Wenn das Skript blockiert wird, erhlt sein Element ein error-Ereignis; andernfalls erhlt es ein load-Ereignis.
Hinweis:
Wenn sie mit der Methode Document.write() eingefgt wird, fhren <script>-Elemente synchron aus. Wenn sie jedoch mit Element.innerHTML oder Element.outerHTML eingefgt werden, fhren sie berhaupt nicht aus.
Erbt Eigenschaften von seinem Eltern-Interface, HTMLElement.
HTMLScriptElement.attributionSrc Sicherer Kontext Ruft das attributionsrc-Attribut eines <script>-Elements programmgesteuert ab und setzt es. attributionsrc gibt an, dass der Browser einen Attribution-Reporting-Eligible-Header zusammen mit der Skriptressourcenanforderung senden soll. Serverseitig dient dies dazu, das Senden eines Attribution-Reporting-Register-Source- oder Attribution-Reporting-Register-Trigger-Headers in der Antwort auszulsen, um eine JavaScript-basierte Attributionsquelle bzw. einen Attributionstrigger zu registrieren.
HTMLScriptElement.asyncEin boolescher Wert, der steuert, wie das Skript ausgefhrt werden soll. Fr klassische Skripte, wenn die async-Eigenschaft auf true gesetzt ist, wird das externe Skript parallel zum Parsen abgerufen und so bald wie mglich ausgewertet. Fr Modulskripte, wenn die async-Eigenschaft auf true gesetzt ist, werden das Skript und alle seine Abhngigkeiten parallel zum Parsen abgerufen und so bald wie mglich ausgewertet.
HTMLScriptElement.blockingEin String, der angibt, dass bestimmte Operationen beim Abrufen des Skripts blockiert werden sollen. Er widerspiegelt das blocking-Attribut des <script>-Elements.
HTMLScriptElement.charset Ein String, der die Zeichenkodierung eines externen Skripts darstellt. Er widerspiegelt das charset-Attribut.
HTMLScriptElement.crossOriginEin String, der die CORS-Einstellung fr das Skriptelement widerspiegelt. Fr klassische Skripte von anderen Herknften steuert dies, ob Fehlerinformationen angezeigt werden.
HTMLScriptElement.deferEin boolescher Wert, der steuert, wie das Skript ausgefhrt werden soll. Fr klassische Skripte, wenn die defer-Eigenschaft auf true gesetzt ist, wird das externe Skript nach dem Parsen des Dokuments, aber vor dem Auslsen des DOMContentLoaded-Ereignisses ausgefhrt. Fr Modulskripte hat die defer-Eigenschaft keine Auswirkung.
HTMLScriptElement.event Ein String; eine veraltete Methode zum Registrieren von Ereignishandlern fr Elemente in einem HTML-Dokument.
HTMLScriptElement.fetchPriorityEin optionales String, das dem Browser einen Hinweis gibt, wie das Abrufen eines externen Skripts im Verhltnis zu anderen externen Skripten priorisiert werden sollte. Wenn dieser Wert angegeben wird, muss er einer der erlaubten Werte sein: high, um mit hoher Prioritt abzurufen, low, um mit niedriger Prioritt abzurufen, oder auto, um keine Prferenz anzugeben (was der Standard ist). Er widerspiegelt das fetchpriority-Attribut des <script>-Elements.
HTMLScriptElement.innerTextEine Eigenschaft, die den Inline-Textinhalt des <script>-Elements als gerenderten Text darstellt. Die Eigenschaft akzeptiert entweder ein TrustedScript-Objekt oder einen String.
HTMLScriptElement.integrityEin String, der Metadaten enthlt, die ein Browser verwenden kann, um zu berprfen, dass eine abgerufene Ressource ohne unerwartete Manipulation geliefert wurde. Er widerspiegelt das integrity-Attribut des <script>-Elements.
HTMLScriptElement.noModuleEin boolescher Wert, der, wenn er auf true gesetzt ist, die Ausfhrung des Skripts in Browsern verhindert, die ES-Module untersttzen verwendet, um Fallback-Skripte in lteren Browsern auszufhren, die JavaScript-Module nicht untersttzen.
HTMLScriptElement.referrerPolicyEin String, der das referrerPolicy-HTML-Attribut widerspiegelt, das angibt, welcher Referrer beim Abrufen des Skripts und der von diesem Skript durchgefhrten Abrufe verwendet werden soll.
HTMLScriptElement.srcEin TrustedScriptURL oder String, der die URL eines externen Skripts darstellt; dies kann als Alternative zum direkten Einbetten eines Skripts in ein Dokument verwendet werden. Er widerspiegelt das src-Attribut des <script>-Elements.
HTMLScriptElement.textEine Eigenschaft, die den Inline-Textinhalt des <script>-Elements darstellt. Die Eigenschaft akzeptiert entweder ein TrustedScript-Objekt oder einen String. Sie verhlt sich genauso wie die textContent-Eigenschaft.
HTMLScriptElement.textContentEine Eigenschaft, die den Inline-Textinhalt des <script>-Elements darstellt. Die Eigenschaft wird von Node neu definiert, um TrustedScript als Eingabe zu untersttzen. Auf diesem Element verhlt sie sich genau wie die text-Eigenschaft.
HTMLScriptElement.typeEin String, der den Typ des Skripts darstellt. Er widerspiegelt das type-Attribut des <script>-Elements.
HTMLScriptElement.supports()Gibt true zurck, wenn der Browser Skripte des angegebenen Typs untersttzt, andernfalls false. Diese Methode bietet eine einfache und einheitliche Methode zur Erkennung von Skript-bezogenen Funktionen.
Keine spezifischen Methoden; erbt Methoden von seinem Eltern-Interface, HTMLElement.
Keine spezifischen Ereignisse; erbt Ereignisse von seinem Eltern-Interface, HTMLElement.
Erstellen wir eine Funktion, die neue Skripte in ein Dokument importiert, indem ein <script>-Knoten unmittelbar vor dem <script>, das den folgenden Code hostet (durch document.currentScript), erstellt wird. Diese Skripte werden asynchron ausgefhrt. Fr weitere Details siehe die Eigenschaften defer und async.
function loadError(oError) {
throw new URIError(`The script ${oError.target.src} didn't load correctly.`);
}
function prefixScript(url, onloadFunction) {
const newScript = document.createElement("script");
newScript.onerror = loadError;
if (onloadFunction) {
newScript.onload = onloadFunction;
}
document.currentScript.parentNode.insertBefore(
newScript,
document.currentScript,
);
newScript.src = url;
}
Diese nchste Funktion fgt stattdessen die neuen Skripte als Kinder des <head>-Tags hinzu, anstatt sie unmittelbar vor dem document.currentScript-Element einzufgen.
function loadError(oError) {
throw new URIError(`The script ${oError.target.src} didn't load correctly.`);
}
function affixScriptToHead(url, onloadFunction) {
const newScript = document.createElement("script");
newScript.onerror = loadError;
if (onloadFunction) {
newScript.onload = onloadFunction;
}
document.head.appendChild(newScript);
newScript.src = url;
}
Beispielverwendung:
affixScriptToHead("myScript1.js");
affixScriptToHead("myScript2.js", () => {
alert('The script "myScript2.js" has been correctly loaded.');
});
HTMLScriptElement.supports() bietet einen einheitlichen Mechanismus zur berprfung, ob ein Browser bestimmte Skripttypen untersttzt.
Das folgende Beispiel zeigt, wie man die Untersttzung von Modulen berprft, wobei die Existenz des noModule-Attributs als Fallback verwendet wird.
function checkModuleSupport() {
if ("supports" in HTMLScriptElement) {
return HTMLScriptElement.supports("module");
}
return "noModule" in document.createElement("script");
}
Klassische Skripte werden von allen Browsern angenommen.
| Spezifikation |
|---|
| HTML # htmlscriptelement |
<script>-Element<noscript>-Elementdocument.currentScriptHTMLScriptElementBeforeUnloadEventDOMStringMapErrorEventHTMLAnchorElementHTMLAreaElementHTMLAudioElementHTMLBRElementHTMLBaseElementHTMLBodyElementHTMLButtonElementHTMLCanvasElementHTMLDListElementHTMLDataElementHTMLDataListElementHTMLDialogElementHTMLDivElementHTMLDocumentHTMLElementHTMLEmbedElementHTMLFieldSetElementHTMLFormControlsCollectionHTMLFormElementHTMLFrameSetElementHTMLGeolocationElementHTMLHRElementHTMLHeadElementHTMLHeadingElementHTMLHtmlElementHTMLIFrameElementHTMLImageElementHTMLInputElementHTMLLIElementHTMLLabelElementHTMLLegendElementHTMLLinkElementHTMLMapElementHTMLMediaElementHTMLMenuElementHTMLMetaElementHTMLMeterElementHTMLModElementHTMLOListElementHTMLObjectElementHTMLOptGroupElementHTMLOptionElementHTMLOptionsCollectionHTMLOutputElementHTMLParagraphElementHTMLPictureElementHTMLPreElementHTMLProgressElementHTMLQuoteElementHTMLSelectElementHTMLSourceElementHTMLSpanElementHTMLStyleElementHTMLTableCaptionElementHTMLTableCellElementHTMLTableColElementHTMLTableElementHTMLTableRowElementHTMLTableSectionElementHTMLTemplateElementHTMLTextAreaElementHTMLTimeElementHTMLTitleElementHTMLTrackElementHTMLUListElementHTMLUnknownElementHTMLVideoElementHashChangeEventHistoryImageDataLocationMessageChannelMessageEventMessagePortNavigatorPageRevealEventPageSwapEventPageTransitionEventPluginPluginArrayPromiseRejectionEventRadioNodeListTimeRangesUserActivationValidityStateWindowWorkletGlobalScopeDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |