Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 仅当IE 8或更早版本时,才使用ScriptReference和ScriptManagerProxy加载脚本?_Jquery_Asp.net_Asp.net Ajax_Scriptmanager - Fatal编程技术网

Jquery 仅当IE 8或更早版本时,才使用ScriptReference和ScriptManagerProxy加载脚本?

Jquery 仅当IE 8或更早版本时,才使用ScriptReference和ScriptManagerProxy加载脚本?,jquery,asp.net,asp.net-ajax,scriptmanager,Jquery,Asp.net,Asp.net Ajax,Scriptmanager,我让ScriptManager和ScriptManagerProxy使用与jquery对话。但是ScriptReference标签似乎没有办法解决这个问题: <!--[if lte IE 8]> <script language="javascript" type="text/javascript" src="../Scripts/excanvas.min.js"></script> <![endif]--> 有没有一种方法可以使用Scr

我让ScriptManager和ScriptManagerProxy使用与jquery对话。但是ScriptReference标签似乎没有办法解决这个问题:

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


有没有一种方法可以使用ScriptManager来实现这一点,或者我需要自己动手吗?(目前,我只是使用脚本管理器来计算要放在脚本地址之前的正确数量的../.symbol。)

不幸的是,客户端技术(如使用的条件注释)没有与服务器端技术混合使用。我相信使用ScriptManager实现这一点的唯一方法是在满足条件的情况下,通过编程将脚本添加到页面中

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

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

然后,在脚本中,用if(typeof(isLteIe8)!='undefined'){…}包装它