找回密码
 立即注册

QQ登录

只需一步,快速开始

小k的大师兄

初级会员

13

主题

60

帖子

229

积分

初级会员

积分
229
小k的大师兄
初级会员   /  发表于:2018-8-10 15:13  /   查看:24614  /  回复:54
用Spread做了个采集页面,本地调试时页面显示都正常,部署到服务器之后就出现页面显示错乱等问题,如下图所示:注:1.部署到服务器之后在其他浏览器下显示正常,在IE下显示正常,必须重置IE之后才能显示正常,但是过两天之后又显示不正常了必须再次重置IE浏览器
       2.fp_client文件我也已经放到服务器上了也不能解决问题
       3.在服务器安装了Spread组件问题还是存在



抓包工具看到的正常调用了fp_client文件

抓包工具看到的正常调用了fp_client文件

部署之后显示不正常的页面

部署之后显示不正常的页面

本地调试显示的正常页面

本地调试显示的正常页面

54 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-10 17:43:43
沙发
您看下IE是否设置了浏览器兼容模式,产品不支持兼容模式。
回复 使用道具 举报
小k的大师兄
初级会员   /  发表于:2018-8-13 08:46:01
板凳
dexteryao 发表于 2018-8-10 17:43
您看下IE是否设置了浏览器兼容模式,产品不支持兼容模式。

没有设置兼容模式 通过测试发现在IE下设置了代理网络就会导致该问题 取消代理设置就正常 这是什么原因?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-13 18:04:10
地板
您看一下是不是因为代理导致某个文件无法正常读取,看情况来说可能是css的样式文件
回复 使用道具 举报
小k的大师兄
初级会员   /  发表于:2018-8-14 10:57:31
5#
ClarkPan 发表于 2018-8-13 18:04
您看一下是不是因为代理导致某个文件无法正常读取,看情况来说可能是css的样式文件

通过对比发现在代理模式下 fpspreadie.js这个js文件没有下载 我通过在页面添加这个js文件应用的方式 让他每次都去下载这个文件 但是页面还是显示不正常 我现在怀疑在代理模式下 某些文件没有被下载下来导致页面不正常 我想知道你们是如何处理在页面访问的时候 需要下载哪些js、css、htc文件的
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-15 10:48:44
6#
那这是代理的问题啊,用了代理相当于通过代理去访问服务器,本来的局域网访问本地资源,用了代理就成了先饶到代理,然后从代理在访问请求访问您本地服务器,这样有加载不出来的问题也很正常,如果代理是国外的,还要通过国内的防火墙,这个跟产品本身没有任何关系。
回复 使用道具 举报
小k的大师兄
初级会员   /  发表于:2018-8-15 11:00:07
7#
ClarkPan 发表于 2018-8-15 10:48
那这是代理的问题啊,用了代理相当于通过代理去访问服务器,本来的局域网访问本地资源,用了代理就成了先饶 ...

虽然我设置了代理网络 但是我添加了排除 也就是我部署的Spread服务器是不会走代理的 但是只要将IE设置里面的使用代理勾上 就会显示不正常 而且我使用谷歌、火狐等浏览器同样设置代理 就可以正常显示 我比较了正常和不正常页面的HTML 他们之间是存在差异的 特别是正常显示页面最后有一段脚本是这样的
<script type="text/javascript">
//<![CDATA[
_gcFpSpreadReg("FpSpread1",{});//]]>
</script>
而不正常页面的脚本是这样的
<script type="text/javascript">
//<![CDATA[
var fpbehavior8 = '/fp_client/fpspread/7_40_20141_0/htc/fpspreadie8.htc', fpbehavior9 = '/fp_client/fpspread/7_40_20141_0/htc/fpspreadie9.htc';
var _fpdm = document.documentMode;if(_fpdm && _fpdm>7){var fpbehavior=_fpdm==8?fpbehavior8:fpbehavior9;document.getElementById('FpSpread1').style.behavior='url('+fpbehavior+')';}//]]>
</script>
我感觉是你们程序里面某个地方的判断不准确导致的该问题,附件是页面源码。

页面源码.zip

15.65 KB, 下载次数: 842

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-15 11:41:17
8#
您是怎样设置代理网络的?
回复 使用道具 举报
小k的大师兄
初级会员   /  发表于:2018-8-15 13:47:53
9#
ClarkPan 发表于 2018-8-15 11:41
您是怎样设置代理网络的?

1.不管代理地址是否是正确的地址,只要启用了代理 页面显示就不正常 关键是我已经排除了我的服务器不走代理网络

代理设置

代理设置
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-15 15:39:36
10#
所有的js和css引用都是本地的,有没有远端CDN的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部