问题标签 [envjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 javax.script 或 Rhino 在具有浏览器上下文(例如 envjs)的 Java 中运行 javascript?
我正在尝试使用以下方式从 Java 程序运行Protovisjavax.script
javascript :
为了运行它,JavaScript 引擎需要拥有 Web 浏览器的所有上下文。最好的选择似乎是envjs。不幸的是,JVM 中包含的 Rhino 版本似乎不是最新的,并且没有包含 envjs 所需的所有内容。
有没有人成功使用 javax.script 的浏览器上下文,或者我错过了什么?
这与以下问题有关:“我可以为在 Java6 Rhino 脚本引擎中运行的 javascript 创建一个‘窗口’对象吗”。
javascript - 在 Python 中使用 Env.js
我在让 Env.js 与我的 Python 应用程序一起工作时遇到了一些困难。网站上的文档指出:
使用 SpiderMonkey 和 V8 javascript 引擎开发在 Ruby、Python 和其他宿主语言中运行 Envjs 的桥梁
但是,我无法在 github 或 Google 的主分支中找到任何与 Python 的桥梁。
有没有人成功让 Env.js 与 Python 一起工作?
ruby-on-rails - 使用 Capybara + Env.js 测试 JQuery UI 自动完成功能不起作用(使用 Selenium 可以)
我使用 Capybara 对 JQuery UI 自动完成功能进行了 RSpec 集成测试。当使用 Selenium (+ Firefox) 作为 Capybara 的网络驱动程序时,一切正常,但是当切换到 Env.js 作为驱动程序时,我的测试失败了。那些已知的 Env.js 缺点,还是我错过了什么?
rhino - 在 Rhino 中运行 JSLinux
为了好玩,我尝试使用 envjs 在 Rhino 中运行 JSLinux,它似乎没有抛出任何错误,也似乎不起作用。
如此处所述:我如何在此处本地托管 webbrowser 虚拟机:http://bellard.org/jslinux/,我首先下载了所有文件并确保它在浏览器中可以正常打开。然后我开始在犀牛身上试一试。
下面是互动:
有一些高 CPU 使用率,然后它似乎什么也没做。
有什么方法可以让它工作吗?
php - EnvJS/Rhino,setTimeout() 不工作
我目前在我的系统上设置了 EnvJS(从这里安装)。我的最终目标是加载一个页面,让它的 javascript 处理几秒钟,然后读取 dom 以获取感兴趣的信息。但是我无法让 setTimeout() 工作来挽救我的生命(或者 JQuery )。
我有一个启动该过程的 php 脚本:
init.js 文件如下所示:
任何有关这方面的知识将不胜感激。谢谢。
python - Python httplib 和 POST
我目前正在处理一段由其他人编写的代码。它用于httplib
向服务器发出请求。它以正确的格式提供所有数据 - 例如消息正文、标头值等。
问题是每次它尝试发送 POST 请求时,数据就在那里 - 我可以在客户端看到它,但是没有任何东西到达服务器。我已经阅读了库规范,并且用法似乎是正确的。
提取的库调用如下:
这是一些已知问题,还是什么?我正在使用 Python 2.7。不知道如何检查 httplib 的版本。
请不要建议将 httplib 换成其他东西,除非它真的很相似(也许是 httplib2)。正如我所说,代码不是我的,它的数量比我刚刚在上面发布的要多得多。重构它会导致一个大问题。我对任何可靠的解决方法感兴趣。
编辑
调试输出:
请注意,回复后的信息实际上是在谈论服务器回复,而不是请求本身,在这种情况下它是空的。主要原因是请求主体本身是空的,我可以通过获取日志来观察:
这三行:
在......之外:
在 Django 服务器上。因此,它似乎试图发送正文,但最终没有发送。
编辑(2)
好的,我进行了转储,它确实告诉我,在从浏览器发送的消息中,有一个名为“Content-Length”的附加参数,该参数在库的常规使用中已被省略。傻我。
jquery - nodejs 或 envjs - 动态 jquery tmpl
我当前的任务是为特定的 DOM 生成和提供集中式模板——对于这个例子,我们只说它是一个表单。
基本上我想获取每个表单元素(从标签到输入,再到 div 包装器)并将它们保存为单独的模板。
从那里我们将有一个 UI,我们的生产者可以将这些表单拼凑在一起。一旦他们决定了表单的布局方式(DOM 顺序和结构实际上对这个项目至关重要。它不能是纯 CSS 的解决方案),我们平台端的脚本将保存一个 JSON 对象,该对象将确定基于模板名称的 DOM 结构,稍后我可以在页面加载时引用。
我认为这里的理想解决方案是将 JSON 对象发送到节点服务器或使用 envjs 以某种方式“构建”这个 dom,然后将其分配给 PHP 变量以包含在 CodeIgniter 视图中,以便可以对其进行索引由谷歌。
我知道 JQuery 可以与 envjs 一起工作,并且我知道有一个用于 node 的 JQuery 插件,但是,唉,这是我的第一个服务器端 JS 项目,它恰好是非常重要的。我能够通过命令行让 envjs 在我的本地机器上工作,但完成一个简单的任务需要 10-30 秒。如果 envjs 是要走的路,我怎样才能让它在后台运行并让脚本引用它?PHP curl 到 Tomcat 上的 envjs servlet 可能吗?
需要注意的是,我的本地开发人员是 WAMP(它不会让我们拥有本地 unix 机器),但我们的测试和生产环境都是 LAMP。我确实有一个个人 LAMP 服务器,我可以测试这是否是进入这里的唯一方法,但是在我的个人服务器上编码公司的东西会让我有些热度。
不幸的是,我没有时间研究所有可能性并尝试/失败,因为我通常会在自己的时间使用新技术。想法、指导、代码示例——任何可以帮助我决定如何处理的东西都将不胜感激。
javascript - Javascript Rhino + JQuery 简单脚本性能问题
想问一下今天是否有可能在 Rhino 的独立模式下运行 javascript 具有良好的性能。
我在运行 Rhino、EnvJS + JQuery 脚本时遇到性能问题。
这是脚本:
这是我在网上找到的脚本的稍微修改版本,用于为输入 html 文档构建 TOC。
我使用以下命令在 3.06Ghz 处理器的命令行上运行它:
完成相当多的处理需要 16 秒。我还发现最慢的部分是 Build TOC - 大部分时间大约需要 10 秒。
只是要添加该输入文件或多或少是 23 KB 大小的小文档。
我想知道为什么要运行这么长时间。我希望它能在不到一秒钟的时间内完成。
问题:这里性能损失的来源是什么?我可以想象的选项:1)Rhino 2)EnvJs 3)JQuery 4)我的脚本
其他执行环境的任何建议将不胜感激。但需要注意的是,它需要集成到跨平台的开发周期中。