我目前正在为Windows软件DVD重新设置设置。我使用hta文件,因为默认情况下在那里启用了javascript。 (设置必须通过自动运行工作,无需任何设置或安装第三方运行时环境)
它的最后一个主要版本是从2012年开始我引入了bootstrap 2,它非常适合IE的一些修复。现在我想迁移到bootstrap 3,但似乎它不支持hta使用的IE浏览器。 (8在我的情况下) 由于我有使用bootstrap,jquery等方面的经验,因此html设置非常舒适。
有没有更好的方法呢?我正在寻找像没有IE(或者使用现代渲染引擎运行的方式)的hta(最好)。我不能告诉客户他们应该安装比预装的OEM版本更新的IE并且无需安装其他运行时环境。
答案 0 :(得分:1)
从IE10开始,HTC是considered deprecated,应该被更现代的解决方案所取代。
您可以通过添加x-ua-compatible
标头(如上面的链接所示)让事情保持更长时间。但是,从长远来看,您需要找到一种不同的方式来创建菜单。
一种可能性是使用Visual Studio创建一个托管WebView或WebBrowser控件的应用,一个加载HTML内容并显示它的应用。
另一种可能性是使用不同的开发环境来创建用作DVD菜单的实际应用程序。
无论如何,HTC的保质期很短。 IE团队on record表示他们不会在Spartan(为Windows 10开发的IE的新版本)中得到支持。
希望这会有所帮助......
- Lance
答案 1 :(得分:0)
感谢您的回答!
我已经用webview来解决这个问题,但是客户端需要.NET运行时(imho)这是不可接受的。
我刚刚找到了构建(我已经使用nodebob)的所有html所需的节点webkit(https://speakerdeck.com/zcbenz/node-webkit-app-runtime-based-on-chromium-and-node-dot-js)和chrome,这是非常好的,是我当前的hta的完美替代品。 (更确切地说,我现在发送所有依赖项,并且只有一个浏览器可以测试)通过node.js有各种包来访问文件系统并启动设置。我刚刚迁移到bootstrap 3并打开了一个带有模块'opener'的测试文件。似乎非常舒适并且被广泛使用。