diff --git a/Libraries/LibWeb/HTML/HTMLScriptElement.cpp b/Libraries/LibWeb/HTML/HTMLScriptElement.cpp
index 011778b2a6..da69c5ca55 100644
--- a/Libraries/LibWeb/HTML/HTMLScriptElement.cpp
+++ b/Libraries/LibWeb/HTML/HTMLScriptElement.cpp
@@ -27,6 +27,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -55,6 +56,9 @@ void HTMLScriptElement::set_non_blocking(Badge, bool non_blo
void HTMLScriptElement::execute_script()
{
document().run_javascript(m_script_source);
+
+ if (has_attribute(HTML::AttributeNames::src))
+ dispatch_event(DOM::Event::create("load"));
}
void HTMLScriptElement::prepare_script(Badge)