Our users on IE11 with the Compatibility Mode enforced were able to view Splunk prior to the 6.6 update. I conclude the issue is on the Splunk side. In our large enterprise environment the compatibility mode is set via GPO so I can't tell my users to change it as a workaround.
Scripting before the <meta http-equiv="X-UA-Compatible" content="IE=edge" /> directive causes it to be ignored. Per Microsoft documentation, The X-UA-Compatible header isn't case sensitive; however, it must appear in the header of the webpage (the HEAD section) before all other elements except for the title element and other meta elements. https://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx
Here is the top of the HTML generated when I visit a Splunk dashboard in IE11, demonstrating <meta http-equiv="X-UA-Compatible" content="IE=edge" /> being placed after scripting:
<!doctype html>
<!--[if lt IE 7]> <html lang="en" class="no-js ie lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html lang="en" class="no-js ie7 lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html lang="en" class="no-js ie8 lt-ie9"> <![endif]-->
<!--[if IE 9]> <html lang="en" class="no-js ie9"> <![endif]-->
<!--[if gt IE 9]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
<head>
<meta name="referrer" content="never" />
<meta name="referrer" content="no-referrer" />
<script>
window._splunk_metrics_events = {
push : function() {},
active: false,
}
</script>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta charset="utf-8" />
<title>Loading...</title>
(rest of the source omitted)
Here are some simpler examples that demonstrate this issue.
If I visit this webpage in IE11 with the compatibility mode on, it renders in 'edge' (latest) document mode:
<!doctype html>
<html>
<head>
<meta name="referrer" content="never" />
<meta name="referrer" content="no-referrer" />
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Test - meta tags are proper</title>
<script>
console.log("logging something to the console");
</script>
</head>
<body>
Test - meta tags are proper
</body>
</html>
If I visit this webpage in IE11 with the compatibility mode on, it renders in IE7 document mode:
<!doctype html>
<html>
<head>
<meta name="referrer" content="never" />
<meta name="referrer" content="no-referrer" />
<script>
console.log("logging something to the console");
</script>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Test - meta tags are after some scripting</title>
</head>
<body>
Test - meta tags are after some scripting
</body>
</html>
The only difference is the position of the script block.
... View more