检测浏览器是否支持vbscript
Detect if browser is vbscript capable?
我希望我可以使用modernizer(或类似)来确定浏览器是否能够运行vbscript。看起来不行。
最近IE11修改了用户代理删除MSIE并替换为'Trident'。这样做是为了使IE看起来更像其他符合html规范的浏览器。
我有一些老网站需要浏览器支持vbscript。我正在寻找一种方法来确定我如何确定浏览器是否支持vbscript。许多这样的网站使用的是经典的asp,这使得它更加困难。
想法?泰现在,我正在考虑使用javascript来评估用户代理,如果它包含msie,那么我们可以假设它支持vbscript。
我能做到这一点的最短方式如下(可能是一个更干净的方式,但我不知道VBScript,我只知道Modernizr)。
var supportsVb = (function() {
var supports = false;
var vb = document.createElement('script');
vb.type="text/vbscript";
try {
vb.innerText="Err.Raise";
} catch (e) {
supports = true;
}
return supports
})()
这个想法是,只有vbscript引擎会引发错误的语法。
可以这样使用:
if (supportsVb) {
// Make a vbscript call
} else {
// Make a javascript call
}
参见渐进式增强。
构建页面给他们"VBScript不支持"的经验。
然后添加VBScript来转换它(添加和删除DOM元素)到"VBScript是支持的"版本
相关文章:
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- jQuery检测浏览器是否支持Zoom
- 错误:对象没有't支持'自动完成'
- EmberJS中支持单字母单词模型
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- Internet Explorer缺少占位符支持,特别是密码字段
- 为什么我得到错误IE修剪方法是't支持
- 任何浏览器都不支持javascript函数
- GTK百老汇支持同时连接
- JQuery示例不起作用-“;对象没有't支持属性或方法'按钮'&”;
- 对象不支持属性或方法“自动完成”
- 对象没有'不支持set_viewXML
- 将值从Javascript传递并返回到VBScript,ASP中的Vice Versa
- Javascript Q库浏览器支持
- 您的平台不支持RxJS-Array.observe
- React Native当前是否支持访问用户'的通讯簿
- 将HTML(支持文件)中的令牌(字符串、数字等)传递给LogiXML
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- Excellen导出xlsx支持
- 检测浏览器是否支持vbscript