ASP.NET使用哪个版本的Javascript?

时间:2016-09-01 16:31:26

标签: javascript asp.net

我正在Visual Studio 2013 Update 4中创建一个ASP.NET网站。如何判断我的.aspx文件中使用的是哪个版本的Javascript?它取决于解释文件的浏览器吗?

对于具有如此多版本和实现的语言,很难得到关于支持哪些版本/功能的明确答案。

1 个答案:

答案 0 :(得分:2)

ASP.NET不包含Javascript引擎,因此我不确定它是否支持特定版本的Javascript是准确的。但是,some ASP.NET web controls 发出 Javascript。

ASP.NET框架检查浏览器的user agent header并将其与browser definition file中的RegEx相匹配。如果您的文件设置正确,则可以通过检查JScriptVersion Capability来确定浏览器支持的Javascript版本。

但是,ASP.NET Web控件并不像查看特定版本那么精细;他们只是将浏览器分为两组,UpLevel和DownLevel。如果浏览器处于下层,则根本不会生成任何脚本。如果浏览器是上层级的,则生成的脚本非常通用:

  

ASP.NET自动生成以支持页面或控件功能的客户端脚本与支持ECMAScript(JScript或JavaScript)的所有浏览器兼容 - 也就是说,它不依赖于高级脚本动态HTML(DHTML)的功能。 Web部件控件集是一个例外。 Web部件控件需要Microsoft Internet Explorer 5.5或更高版本才能实现控件的完整功能。如果DHTML在浏览器中可用,则某些验证功能可以利用DHTML,但不需要DHMTL。 - MSDN

另见ASP.NET web controls and browser capabilities