使用ScriptReference和ScriptManagerProxy仅在IE 8或更早版本时加载脚本?

时间:2011-11-30 21:37:39

标签: jquery asp.net asp.net-ajax scriptmanager

我使用this technique让ScriptManager和ScriptManagerProxy与jquery交谈。但ScriptReference标签似乎没有办法解决这个问题:

<!--[if lte IE 8]>
<script language="javascript" 
type="text/javascript" 
src="../Scripts/excanvas.min.js"></script>
<![endif]-->

有没有办法使用ScriptManager来做到这一点,还是我需要自己滚动? (目前,我只是使用脚本管理器来计算要放在脚本地址之前的正确数量的../ ..符号。)

1 个答案:

答案 0 :(得分:1)

不幸的客户端技术(如使用的条件注释)不会与服务器端技术混合使用。我相信使用ScriptManager执行此操作的唯一方法是在符合条件的情况下以编程方式将脚本添加到页面中。

如果您更关心执行脚本然后交付它,您可以执行以下操作:

<!--[if lte IE 8]> 
var isLteIe8 = true;
<![endif]--> 

然后,在你的脚本中,用if(typeof(isLteIe8)!=='undefined')包裹它。){...}