【问题标题】:JAVA program to show a HTML page. Javascript in html doesnt work显示 HTML 页面的 JAVA 程序。 html中的Javascript不起作用
【发布时间】:2012-09-06 15:51:12
【问题描述】:

我制作了一个简单的 JAVA 程序来显示 HTML 页面。但我似乎无法让 html 页面上的 JAVA SCRIPT 在程序中工作。我用它来计算。如果我在浏览器中打开 HTML 页面,它确实可以工作。有人可以帮助我如何让它在我的 JAVA 程序中工作吗?

您将在下面找到代码。

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication16;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import java.io.FileReader;
/**
 *
 * @author chris
 */
public class JavaApplication16 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
    String url = "http://members.multimania.nl/c75/";
    JEditorPane editor = new JEditorPane("http://members.multimania.nl/c75/");
    editor.setEditable(true);
    JScrollPane pane = new JScrollPane(editor);
    JFrame f = new JFrame("calculatie Program");
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.getContentPane().add(pane);
    f.setSize(800, 600);
    f.setVisible(true);
  }
}

【问题讨论】:

    标签: java javascript html


    【解决方案1】:

    请查看swt browser component,但如果您只想运行用 js 编写的计算,我也会推荐 rhino。

    【讨论】:

      【解决方案2】:

      标准 java 组件仅支持非常基本的 HTML。它们不支持 JavaScript 或过去 10 年(甚至可能是 15 年)引入的任何高级元素。

      你应该使用纯java浏览器。有几种实现方式。以下讨论可能对您有所帮助:Pure Java HTML viewer/renderer for use in a Scrollable pane

      【讨论】:

        【解决方案3】:

        尝试使用 Rhino 来处理 javascript... 否则就是死路一条。

        【讨论】:

          【解决方案4】:

          JEditorPane 不支持 Javascript。最简单的替代方法是使用JxBrowser(商业)或SWTBrowser 小部件。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2023-03-07
            • 2011-10-02
            • 1970-01-01
            • 1970-01-01
            • 2012-02-16
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多