2

JavaScript 是唯一可以在浏览器客户端运行的语言,用于客户端脚本(如 DOM 操作)吗?我认为 VBS 曾经在旧版本的 Internet Explorer 中可用,但不再可用?

使用大约无数种服务器端语言,我只在客户端真正看到过 JavaScript。对不起,如果这是一个愚蠢的问题,但是否可以为客户端代码使用任何其他脚本语言?是否有任何浏览器本机(或至少合理地)允许使用另一种语言编写脚本,或以其他方式直接访问 DOM?我知道将聪明的 CSS3 用于嵌套菜单项之类的东西,所以不是这样。

4

2 回答 2

1

Internet Explorer 支持 VBScript。您也可以在客户端使用 ActionScript 和 Java Applet。

于 2013-11-08T05:43:33.357 回答
1

不仅仅是 JS 或没有 JS,重要的是 HTML(5) 和 ECMAScript 规范。它实际上取决于浏览器来实现规范。例如 Google 使用 V8 进行 JS 处理。对于本地存储,Google 和 MS 使用 IndexedDB(用于 html5),而其他人使用不同的客户端数据库(如 FF 和 Safari-SQL Lite - 我认为)。

不确定 IE 中的 VBS,但无论如何其他浏览器都不支持它。IE 有点落后。JS 现在是浏览器世界中事实上的标准,并且在 node.js 的帮助下甚至在服务器端也越来越受欢迎......

更具体地说 - 浏览器还有其他可用的语言,并且进行了(并继续)多种努力来提供 JS 的逻辑替代品。示例 - VBS、PERL、TCL、FF 中的 Python 插件等 - 但没有一个成为针对 JS 的可行选项(尤其是几乎每天都会出现多个 JS 框架)。

另一种方法是 Flex / Silverlight 类型的环境,它本质上在浏览器之上提供了一个视口来克服 HTML 的限制。但是现在的 HTML5 规范,现在的趋势是相反的——所有的人都在围着 HTML5 和 JS 蜂拥而至。

于 2013-11-08T05:39:07.630 回答