有谁知道HTA文件使用的JavaScript版本。
当前正在创建一些脚本文件-并尝试利用 Object.defineProperty
当作为HTA运行时-指出对象不支持该属性或方法的错误。我已经将其作为HTM文件运行以进行检查-完全没有问题。
因此,我只能假设它mshta.exe
使用的是旧版JavaScript引擎。有人可以确认吗?
使用的JavaScript(或JScript)版本取决于三件事:已安装的Interner Explorer版本,使用的文档类型声明(DTD)和x-ua- compatible
元标记。
尽管HTA由mshta.exe运行,但是IE为应用程序提供了JavaScript和渲染引擎,因此稍后有关JS版本的所有内容都将代表BOX模型,定位,CSS等,以及可用的API和HTML元素。
如果您已经安装到你的系统IE11,你可以使用使用最新版本的JavaScript <!DOCTYPE html>
和<meta http- equiv="x-ua-compatible" content="ie=edge" />
。
当然,将设置content
为IE=edge
不会覆盖已安装IE的旧版本,而是使用最新的可用模式。代替edge
,您可以使用IE版本号在较新的IE上运行时将应用程序降级。
省略DTD应该始终使该应用程序运行在Quirks模式下,在HTA情况下,该模式类似于IE5。但是,在这种情况下,可以使用来更改文档模式x-ua- compatible
,但至少在IE8和9中存在一些不一致之处。如果不需要使用Quirks模式,则使用DTD总是最安全的。
使用DTD,但没有x-ua-compatible
元标记的HTA在IE7标准模式下运行(不支持object.defineProperty()
,它在IE9中引入)。
当您要使用最新的可用版本时,这是HTA文件的“安全启动”:
<!DOCTYPE html>
<html>
<head>
<title>HTA</title>
<meta http-equiv="x-ua-compatible" content="ie=edge" />
// All link, style and script tags, or any code should be placed below the five lines above
您还可以使用ScriptEngine
函数来查找最新的脚本版本:
ver = ScriptEngine() + ' V ';
ver += ScriptEngineMajorVersion() + '.';
ver += ScriptEngineMinorVersion() + '.';
ver += ScriptEngineBuildVersion();
alert(ver);
请注意,这仅显示浏览器提供的最新版本,文档模式对返回的值没有影响。
本文向大家介绍hta 实现的五子棋界面,包括了hta 实现的五子棋界面的使用技巧和注意事项,需要的朋友参考一下 保存为 五子棋.hta,运行即可看到效果
问题内容: 如果他们使用的是v9之前的版本,我想将我们网站的用户退回至错误页面。只是不值得我们花费时间和金钱来支持。使用其他所有非IE浏览器的用户都可以使用,不应被退回。这是建议的代码: 这段代码会成功吗? 首先,我将发表一些评论: 是的,我知道用户可以伪造字符串。我不担心 是的,我知道编程专家更喜欢嗅探功能支持而不是浏览器类型,但在这种情况下,我认为这种方法不可行。我已经知道所有(相关)非IE浏
我对母版页下的页面有一些问题。我的小软件使用sharp代码生成随机值,然后使用客户端脚本将i从0计数到值。当我在没有母版页的情况下运行程序时,它会工作,但当我试图从嵌套页运行它时,它就不工作了。这是我的代码: 主控页面只有内容占位符。嵌套web表单: 尖锐的代码: 脚本: 这里的错误var q=Number(document.getElementById(“Label1”).innerHTML);
作为 Netscape“继承人”的 Mozilla 公司,是目前唯一还在沿用最初的 JavaScript 版本编号序列的浏览器开发商。在 Netscape 将源代码提交给开源的 Mozilla 项目的时候, JavaScript 在浏览器中的最后一个版本号是 1.3。(如前所述,1.4 版是只针对服务器的实现。)后来,随着 Mozilla 基金会继续开发 JavaScript,添加新的特性、关键字
Hprose 有三个使用 JavaScript 实现的版本,分别是: https://github.com/hprose/hprose-js(后面我们称它为 Javascript 版本) https://github.com/hprose/hprose-html5(后面我们称它为 HTML5 版本) https://github.com/hprose/hprose-nodejs(后面我们称它为 n
问题内容: 是否有比下面的函数(从此处获取)更好的方法来设计JavaScript ? 这不是JavaScript中Sleep的重复-动作之间的延迟 ; 我希望在函数中间真正入睡,而不是在执行一段代码之前没有延迟。 问题答案: 2017年— 2019年更新 自2009年提出这个问题以来,JavaScript取得了长足的发展。现在,所有其他答案都已过时或过于复杂。这是当前的最佳做法: 就是这个。。 还