对于我的 RAP 项目,我需要展示一些图表。因为我还没有找到任何用于此目的的小部件,所以我的计划是使用浏览器小部件,所以我可以使用像 Highcharts 或 Chartsjs 这样的 JavaScript 插件。但我无法让它工作。如果我在 browser.setUrl 中设置 HTML 文件,浏览器小部件不会显示任何内容,甚至不会显示简单的 HTML。Chrome 中的 JavaScript 控制台说
不允许加载本地资源
如果我使用setText
显示 HTML 的方法输入 HTML 代码,但 JavaScript 不起作用,它不会像 jQuery 库那样加载外部 JS 文件。
不能这样吗?或者我的失败在哪里?(对不起,我的英语不好,我不是母语人士。)
这是我尝试过的 Java 代码:
browser = new Browser(composite, SWT.NONE);
browser.setTouchEnabled(true);
browser.setBounds(10, 10, 358, 200);
browser.setUrl("D:\\STATS\\statistiken.html");
或这个:
File file = new File("D:\\STATS\\statistiken.html");
browser = new Browser(composite, SWT.NONE);
browser.setTouchEnabled(true);
browser.setBounds(10, 10, 358, 200);
browser.setUrl(file.toURI().toString());
我也尝试了一些其他的东西,没有工作。
在 setText-method 中使用 HTML(我在同一文件夹中尝试了外部库和本地库):
browser = new Browser(composite, SWT.NONE);
browser.setBounds(10, 10, 358, 200);
browser.setText(
"<html>" +
"<head>" +
"<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js\"></script>" +
"<script src=\"http://code.highcharts.com/highcharts.js\"></script>" +
"<script src=\"http://code.highcharts.com/modules/exporting.js\"></script>" +
"</head>" +
"<body>" +
"<p>Test</p>" +
"<div id=\"container\" style=\"min-width: 400px; height: 400px; margin: 0 auto\"></div>" +
"</body>" +
"</htm>");
希望有人可以帮助我解决这个问题。