【问题标题】:How to use Rhino to execute a JavaScript library and invoke an API on JavaScript library to get HTML如何使用 Rhino 执行 JavaScript 库并在 JavaScript 库上调用 API 以获取 HTML
【发布时间】:2011-03-20 17:31:36
【问题描述】:

我有一个 JavaScript 库,它根据传递给库的参数生成 html。例如该库有一个接受 html 按钮 id 的方法,然后该方法用 html div(和一些内联 css)包装 html 按钮以使其看起来不错。该方法返回按钮的 html 字符串表示形式。

是否可以将此JS库与Rhino一起使用并通过传递一些id(实际上应该是html页面中按钮的id)来调用方法并获取按钮的html字符串表示形式?

提前致谢

【问题讨论】:

    标签: java javascript rhino


    【解决方案1】:

    是的,可以将 JS 库加载到 Rhino 中并使用它们。然后,您可以将 window.location 指定给您的 html 页面,或者创建一个元素并使用 innerHTML 将其放入 DOM(如果您将 HTML 作为字符串)。如果你只是想通过它的 id 属性来抓取一个按钮,那么你可能会考虑只使用document.getElementById 而不是加载你的库。这是一篇关于将 jQuery、Prototype 和 Mochikit 等 JS 库加载到 Rhino 中的博客文章:

    http://ejohn.org/blog/bringing-the-browser-to-the-server/

    【讨论】:

    • 谢谢,我试试看。
    • @Chir,你有没有成功过这个?
    【解决方案2】:

    据我所知,Rhino 库在从 Java 程序中调用时,无法访问其周围的 HTML,因此您不能使用网页中的按钮 ID。当然,如果您的库支持,您可以从头开始创建 HTML 代码。

    如果您的按钮嵌入在您的小程序周围的 HTML 页面中,您最好使用 Javascript 桥来调用浏览器的 Javascript 引擎。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-16
      • 1970-01-01
      • 2022-11-25
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      相关资源
      最近更新 更多