diff --git a/dlls/mshtml/mutation.c b/dlls/mshtml/mutation.c
index 8c4fc675350..84a290e1c0d 100644
--- a/dlls/mshtml/mutation.c
+++ b/dlls/mshtml/mutation.c
@@ -371,10 +371,17 @@ static BOOL parse_ua_compatible(const WCHAR *p, compat_mode_t *r)
{
int v = 0;
+ static const WCHAR edgeW[] = {'e','d','g','e',0};
+
if(p[0] != 'I' || p[1] != 'E' || p[2] != '=')
return FALSE;
-
p += 3;
+
+ if(!strcmpiW(p, edgeW)) {
+ *r = COMPAT_MODE_IE11;
+ return TRUE;
+ }
+
while('0' <= *p && *p <= '9')
v = v*10 + *(p++)-'0';
if(*p || !v)
diff --git a/dlls/mshtml/tests/script.c b/dlls/mshtml/tests/script.c
index e8b3d19faeb..41aaa3e744c 100644
--- a/dlls/mshtml/tests/script.c
+++ b/dlls/mshtml/tests/script.c
@@ -3471,6 +3471,7 @@ static void run_js_tests(void)
run_script_as_http_with_mode("documentmode.js", "?9", "9");
run_script_as_http_with_mode("documentmode.js", "?10", "10");
run_script_as_http_with_mode("documentmode.js", "?11", "11");
+ run_script_as_http_with_mode("documentmode.js", "?11", "edge");
run_script_as_http_with_mode("asyncscriptload.js", NULL, "9");
}