|
@@ -31,7 +31,7 @@ void HTMLScriptElement::set_parser_document(Badge<HTMLParser>, DOM::Document& do
|
|
|
m_parser_document = document;
|
|
|
}
|
|
|
|
|
|
-void HTMLScriptElement::begin_delaying_document_load_event(Badge<HTMLParser>, DOM::Document& document)
|
|
|
+void HTMLScriptElement::begin_delaying_document_load_event(DOM::Document& document)
|
|
|
{
|
|
|
// https://html.spec.whatwg.org/multipage/scripting.html#concept-script-script
|
|
|
// The user agent must delay the load event of the element's node document until the script is ready.
|
|
@@ -295,6 +295,9 @@ void HTMLScriptElement::prepare_script()
|
|
|
// Fetch a classic script given url, settings object, options, classic script CORS setting, and encoding.
|
|
|
auto request = LoadRequest::create_for_url_on_page(url, document().page());
|
|
|
|
|
|
+ if (parser_document)
|
|
|
+ begin_delaying_document_load_event(*parser_document);
|
|
|
+
|
|
|
ResourceLoader::the().load(
|
|
|
request,
|
|
|
[this, url](auto data, auto&, auto) {
|