mirror of
https://github.com/RGBCube/serenity
synced 2025-07-10 06:47:34 +00:00
LibWeb: Dispatch "load" event on script elements
This commit is contained in:
parent
b92bc9c6e5
commit
b71c1851b7
1 changed files with 4 additions and 0 deletions
|
@ -27,6 +27,7 @@
|
||||||
#include <AK/StringBuilder.h>
|
#include <AK/StringBuilder.h>
|
||||||
#include <LibJS/Parser.h>
|
#include <LibJS/Parser.h>
|
||||||
#include <LibWeb/DOM/Document.h>
|
#include <LibWeb/DOM/Document.h>
|
||||||
|
#include <LibWeb/DOM/Event.h>
|
||||||
#include <LibWeb/DOM/Text.h>
|
#include <LibWeb/DOM/Text.h>
|
||||||
#include <LibWeb/HTML/HTMLScriptElement.h>
|
#include <LibWeb/HTML/HTMLScriptElement.h>
|
||||||
#include <LibWeb/Loader/ResourceLoader.h>
|
#include <LibWeb/Loader/ResourceLoader.h>
|
||||||
|
@ -55,6 +56,9 @@ void HTMLScriptElement::set_non_blocking(Badge<HTMLDocumentParser>, bool non_blo
|
||||||
void HTMLScriptElement::execute_script()
|
void HTMLScriptElement::execute_script()
|
||||||
{
|
{
|
||||||
document().run_javascript(m_script_source);
|
document().run_javascript(m_script_source);
|
||||||
|
|
||||||
|
if (has_attribute(HTML::AttributeNames::src))
|
||||||
|
dispatch_event(DOM::Event::create("load"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void HTMLScriptElement::prepare_script(Badge<HTMLDocumentParser>)
|
void HTMLScriptElement::prepare_script(Badge<HTMLDocumentParser>)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue