Javascript 如果IE document.mode<;8.

Javascript 如果IE document.mode<;8.,javascript,asp.net,css,Javascript,Asp.net,Css,我在ASP.Net页面的头部有以下脚本。如果IE版本小于8,这将只包括脚本文件,但如果IE版本为10,文档模式为7,则不会包括此脚本 有没有一种方法可以基于document.mode值使用类似的符号动态包含javascript文件? <!--[if lt IE 8]> <script src="xyz.js"> <![endif]--> 编辑1:IE 10中出现以下未终止字符串错误 <!DOCTYPE html> <html xml

我在ASP.Net页面的头部有以下脚本。如果IE版本小于8,这将只包括脚本文件,但如果IE版本为10,文档模式为7,则不会包括此脚本

有没有一种方法可以基于document.mode值使用类似的符号动态包含javascript文件?

<!--[if lt IE 8]>
  <script src="xyz.js">
<![endif]-->

编辑1:IE 10中出现以下未终止字符串错误

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <title></title>
  <script>/*<![CDATA[*/if(document.documentMode==7)document.write("<script src=\"xyz.js">
    </script>");/*]]>*/</script>
 </head>

/*
");/*]]>*/
动态地包含一个javascript文件

这不是IE条件注释,但它将根据documentMode动态包含一个JavaScript文件,不会影响其他浏览器。请选择您最喜欢的浏览器:

<script>/*<!--*/if(document.documentMode==7)document.write('<script src="xyz.js"><\/script>');/*-->*/</script>

<script>/*<![CDATA[*/if(document.documentMode==7)document.write('<script src="xyz.js"><\/script>');/*]]>*/</script>

<script>if(document.documentMode==7)document.write('<script src="xyz.js"><\/script>');</script>
/**/
/**/
如果(document.documentMode==7)document.write(“”);

感谢@Jonathan Lonowski的最后一个选项!

这将用脚本标记覆盖当前文档。@Vache仅在
文档
已“准备就绪”后才生效“然后关闭。在那之前,它会修改它。@Jonathan Lonowski这是正确的,我刚刚在IE10中测试了代码,它确实可以工作。Alexander-这会导致脚本异步加载,我可以将它包含在head部分吗?Jonathan Lonowski:当我测试它并添加html注释时,我注意到了这一点,我会在我的答案中添加你的方法和另一个方法。