小k的大师兄 发表于 2018-8-10 15:13:42

Spread部署到服务器内容显示不正常

用Spread做了个采集页面,本地调试时页面显示都正常,部署到服务器之后就出现页面显示错乱等问题,如下图所示:注:1.部署到服务器之后在其他浏览器下显示正常,在IE下显示正常,必须重置IE之后才能显示正常,但是过两天之后又显示不正常了必须再次重置IE浏览器
       2.fp_client文件我也已经放到服务器上了也不能解决问题
       3.在服务器安装了Spread组件问题还是存在



dexteryao 发表于 2018-8-10 17:43:43

您看下IE是否设置了浏览器兼容模式,产品不支持兼容模式。

小k的大师兄 发表于 2018-8-13 08:46:01

dexteryao 发表于 2018-8-10 17:43
您看下IE是否设置了浏览器兼容模式,产品不支持兼容模式。

没有设置兼容模式 通过测试发现在IE下设置了代理网络就会导致该问题 取消代理设置就正常 这是什么原因?

Clark.Pan 发表于 2018-8-13 18:04:10

您看一下是不是因为代理导致某个文件无法正常读取,看情况来说可能是css的样式文件

小k的大师兄 发表于 2018-8-14 10:57:31

ClarkPan 发表于 2018-8-13 18:04
您看一下是不是因为代理导致某个文件无法正常读取,看情况来说可能是css的样式文件

通过对比发现在代理模式下 fpspreadie.js这个js文件没有下载 我通过在页面添加这个js文件应用的方式 让他每次都去下载这个文件 但是页面还是显示不正常 我现在怀疑在代理模式下 某些文件没有被下载下来导致页面不正常 我想知道你们是如何处理在页面访问的时候 需要下载哪些js、css、htc文件的

Clark.Pan 发表于 2018-8-15 10:48:44

那这是代理的问题啊,用了代理相当于通过代理去访问服务器,本来的局域网访问本地资源,用了代理就成了先饶到代理,然后从代理在访问请求访问您本地服务器,这样有加载不出来的问题也很正常,如果代理是国外的,还要通过国内的防火墙,这个跟产品本身没有任何关系。

小k的大师兄 发表于 2018-8-15 11:00:07

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>
我感觉是你们程序里面某个地方的判断不准确导致的该问题,附件是页面源码。

Clark.Pan 发表于 2018-8-15 11:41:17

您是怎样设置代理网络的?

小k的大师兄 发表于 2018-8-15 13:47:53

ClarkPan 发表于 2018-8-15 11:41
您是怎样设置代理网络的?

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

Clark.Pan 发表于 2018-8-15 15:39:36

所有的js和css引用都是本地的,有没有远端CDN的
页: [1] 2 3 4 5 6
查看完整版本: Spread部署到服务器内容显示不正常