【发布时间】:2011-06-24 09:19:42
【问题描述】:
除了 Adobe Air 之外,还有其他解决方案吗? 我听说 V8 有点东西。
只是现在没有时间用另一种语言编写整个应用程序,然后再编写 2 倍的代码。
【问题讨论】:
-
您需要访问文件系统吗?
-
是的,其他的也一样。
标签: javascript
除了 Adobe Air 之外,还有其他解决方案吗? 我听说 V8 有点东西。
只是现在没有时间用另一种语言编写整个应用程序,然后再编写 2 倍的代码。
【问题讨论】:
标签: javascript
也许你可以使用 jsc:Compiling JScript Code from the Command Line。
但是您将不得不用 WinForms 对象替换与浏览器相关的对象,这涉及到学习新的 API,或者在主要的窗口(表单对象)并对其进行编程以使用您的 JS 代码将 URL 加载到页面。
以下是 MSDN 的摘录:
WebBrowser 控件还允许您显示在应用程序中创建或从数据库或资源文件中检索的内容。使用 DocumentText 或 DocumentStream 属性以字符串或数据流的形式获取或设置当前文档的内容。
您还可以通过 Document 属性操作网页的内容,该属性包含一个 HtmlDocument 对象,该对象提供对当前页面的 HTML 文档对象模型 (DOM) 的托管访问。当与 ObjectForScripting 属性结合使用时,此属性非常有用,可在您的 (Windows) 应用程序代码和网页中的动态 HTML (DHTML) 代码之间实现双向通信,让您可以组合基于 Web 的控件和单个用户界面中的 Windows 窗体控件。您可以使用 Document 属性从您的应用程序调用脚本代码方法(Windows 代码)。 您的脚本代码可以通过 window.external 对象访问您的应用程序,该对象是为主机访问提供的内置 DOM 对象,并且映射到您为 ObjectForScripting 属性指定的对象。
WebBrowser 控件是 ActiveX WebBrowser 控件的托管包装,并使用用户计算机上安装的任何版本的控件。
【讨论】:
您只需将文件的扩展名更改为“.hta”即可使普通的 HTML 文件成为 Windows 应用程序
Windows 会将您的 *.hta 文件视为 winform 应用程序。这称为“html 应用程序” - HTA。
更多文档在这里:
当然,您可以在该 HTA 文件中附加任意数量的 Javascript,甚至可以像这样使用外部 *.js 文件:
<script src="your file.js"></script>
【讨论】:
【讨论】:
http://www.adobe.com/products/air/
到目前为止,我会使用 adobe air,因为它具有可移植性和稳健性(但不会使其无错误)
【讨论】: