我正在Visual Studio 2013 Update 4中创建一个ASP.NET网站。如何判断我的.aspx文件中使用的是哪个版本的Javascript?它取决于解释文件的浏览器吗?
对于具有如此多版本和实现的语言,很难得到关于支持哪些版本/功能的明确答案。
答案 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