我目前对IE11有一个奇怪的问题;它似乎删除了script
标记中的所有body
标记。
例如,我从服务器收到以下HTML:
<html>
<head>
<title></title>
<script type="text/javascript" src="somehost.com/somescript.js"></script>
</head>
<body>
<div>
<!--some content here-->
</div>
<div>
<!--some content here-->
</div>
<script type="text/template" class="someclass">
<div>
<!--some dynamic content here-->
</div>
</script>
</body>
</html>
渲染结果:
<html>
<head>
<title></title>
<script type="text/javascript" src="somehost.com/somescript.js"></script>
</head>
<body>
<div>
<!--some content here-->
</div>
<div>
<!--some content here-->
</div>
</body>
</html>
我的用例如下:
我有一个可点击区域的图像。每个区域在点击时打开一个灯箱,其中html由身体中的script
标签提供,因为它是来自服务器的动态内容。我正在使用jquery使用正确的html查询相应的script
标记。它在Firefox和Chrome中正常运行,只有IE11通过删除script
标签让我头疼。
我错过了什么?为什么IE11从正文中删除脚本标记?是否有安全设置来配置此行为?