图形编辑器无法在浏览器中本地打开

时间:2019-08-16 15:22:22

标签: javascript mxgraph

我正在尝试在mxgraph中运行图形编辑器示例。但是我无法在我的系统上本地运行它。

它给出了无法加载资源的错误消息。 它说它被cors阻止了。我在浏览器中禁用了XMLHTTP支持,但仍然是相同的错误。我将其用于开发过程,因此想在本地运行。

我希望在计算机上本地运行图形编辑器。但出现无法加载资源的错误。 错误消息如下:

从源“空”访问“ file:/// C:/Users/USER/Desktop/projects%20bpmn/mxgraph-master/javascript/examples/grapheditor/www/resources/grapheditor.txt”处的XMLHttpRequest具有已被CORS政策阻止:跨协议请求仅支持以下协议方案:http,数据,chrome,chrome扩展名,https。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Chrome浏览器,则可以禁用网络安全性,从而可以在本地执行XHR(Check this out)。

但是...我尝试过,但它不适用于grapheditor,我想它与使用file:///从文件系统读取时得到的响应有关,我猜你没有得到200和其他响应)。同样,禁用Chrome安全性也是不安全的;因此,我不建议您选择

根据我的尝试,您可以选择两种选择:

  • 让自己的Web服务器在某个地方运行,将grapheditor添加到Web服务器内部的某个路径,然后以这种方式访问​​grapheditor。以这种方式运行它有一个缺点,您无法获得所有功能,因为您需要一些后端来处理内容,因此必须拥有一个(或创建一个)。
  • (我假设您知道在命令行中使用的方式,并且已经安装了Java)使用随附的Java Web服务器。要运行它,请下载Ant。然后在mxgraph的java目录中运行ant grapheditor。 Java目录为:mxgraph / java,您将在其中找到一个build.xml文件。

我目前正在使用第二种替代方法进行一些实验,并且工作正常。我肯定会花一些时间在选项2上,以便您可以使grapheditor平稳运行。

希望这对您有帮助...