请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

jiqimao 讲师达人认证
金牌服务用户   /  发表于:2019-12-3 16:18  /   查看:3910  /  回复:6
你好, 我用了在线编辑器的源码, 然后直接在浏览器里面访问 index.html, 然后就会报错. 见下图



如果我本地启动web服务的话, 那么就不会有这样的问题, 那么请问, 是否可以修改哪里可以让这个报错消失呢 ? 我就是想直接访问本地文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-12-3 16:52:50
沙发
您好,在线编辑器的源码实际上是做了一些封装,默认是需要部署后访问的,如果要直接访问可能需要修改的地方比较多,想了解一下为什么要修改成直接访问index.html运行呢?
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-12-4 11:24:58
板凳
麻烦提供一下需要修改的地方哈, 我们这边看看是否去修改一下.
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-12-4 14:09:37
地板
在src/common/util.js中,有个loadHtml方法,Designer就是用这个方法加载了几个界面模块的。

在common/asyncLoader.js中,调用了designer.util.loadHtml
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-12-4 18:42:10
5#
好的 我试试看 谢谢
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-12-5 10:36:21
6#
你好, 你们加载html的时候使用web服务的异步加载, 那么我们想直接用js去直接读取这些html文件如何做到呢 ? 我查了, 浏览器不用web服务的方式加载的话, 是有安全限制的. 还请赐教
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-12-5 13:55:25
7#
您好,跨域的问题也是由于浏览器端做了一些限制导致的,两个方案供您参考:

1、通过一些手段,解决这个跨域的问题,可以参考:

https://www.cnblogs.com/yongshaoye/p/7423881.html

2、您观察一下就可以发现,这里之所以利用ajax请求的方式来加载页面,原因是把同一页面上不同的模块分成不同的html文件来储存(分模块),既然这样,完全可以把这个页面手动合并到index.html中,这样也可以解决这个问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部