找回密码
 立即注册

QQ登录

只需一步,快速开始

fastzhang

初级会员

36

主题

87

帖子

293

积分

初级会员

积分
293

[已处理] spreadjs闪动问题

fastzhang
初级会员   /  发表于:2017-2-7 17:45  /   查看:6068  /  回复:14
在web开发过程中,使用window.showModalDialog弹出子窗口中使用了spreadjs控件,点击表格的时候会出现闪动问题,但是很神奇,浏览器再打开一个tab页后就不会闪动了。

14 个回复

正序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-10 15:43:05
15#
您好,换了几台机器测试有重现出问题。这个是浏览器的问题,点击发现是整个Dialog在闪动,不仅仅是点击spreadJS控件会闪,点击页面其他部分也会闪。

这个问题很难去跟踪,暂时没有好的解决方案。建议还是不要用showModalDialog这个方法了。

Deprecated
This feature has been removed from the Web standards. Though some browsers may still support it, it is in the process of being dropped. Do not use it in old or new projects. Pages or Web apps using it may break at any time.

https://developer.mozilla.org/en ... dow/showModalDialog
回复 使用道具 举报
fastzhang
初级会员   /  发表于:2017-2-10 11:57:46
14#
dexteryao 发表于 2017-2-10 11:11
您好,我这里用window 10 IE11 11.576.14393.0测试,还是没有重现问题。

或者您试试用模态框弹出iframe  ...

我这边一模一样的操作系统与浏览器是可以验证出的,打开这个页面的时候不要打开任何别的页面,要新打开浏览器,我这测试10多台电脑,操作系统为win7,win8.1,win10,浏览器有IE9,IE11
回复 使用道具 举报
fastzhang
初级会员   /  发表于:2017-2-10 11:54:04
13#
dexteryao 发表于 2017-2-10 11:24
另外,这个方法已经是被浏览器废弃的方法,建议不要使用了。

老系统,不大好改了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-10 11:24:07
12#
另外,这个方法已经是被浏览器废弃的方法,建议不要使用了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-10 11:11:30
11#
您好,我这里用window 10 IE11 11.576.14393.0测试,还是没有重现问题。

或者您试试用模态框弹出iframe 试试。这样在其他浏览器下也能用
回复 使用道具 举报
fastzhang
初级会员   /  发表于:2017-2-10 09:46:33
10#
dexteryao 发表于 2017-2-8 14:09
没有办法qq远程,您新建一个页面部署上去试试,看是否能重现问题,如果整个最简单的页面没有问题,那可能就 ...

我把上面代码发布到runjs了,可以验证出来。
http://runjs.cn/detail/s5dqy1xe
回复 使用道具 举报
fastzhang
初级会员   /  发表于:2017-2-10 09:06:54
9#
dexteryao 发表于 2017-2-8 14:09
没有办法qq远程,您新建一个页面部署上去试试,看是否能重现问题,如果整个最简单的页面没有问题,那可能就 ...

还是有这种问题的,不知道怎么办了。。。。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-8 14:09:38
8#
没有办法qq远程,您新建一个页面部署上去试试,看是否能重现问题,如果整个最简单的页面没有问题,那可能就是页面上其他什么东西影响的,您排除下试试。

  1. <html>
  2. <body>
  3. <script>

  4. window.showModalDialog("http://demo.gcpowertools.com.cn/SpreadJS/TutorialSample/#/samples/initializeSpread",
  5.         '','dialogHeight=700px,dialogWidth=800px')

  6. </script>
  7. </body>
  8. </html>
复制代码
回复 使用道具 举报
fastzhang
初级会员   /  发表于:2017-2-8 13:56:24
7#
dexteryao 发表于 2017-2-8 11:44
您可以看下点击后是否有什么网络请求造成了页面的刷新。这里因为无法重现问题,所以没办法找到原因

跟踪了,没有网络请求,只有在以下场景下再现,
在父页面中使用 window.showModalDialog弹出的页面,部署在一台服务器上,在另一台机器上使用IE9或11访问,并且只打开浏览器的一个TAB页。
能不能方便给远程看下啊
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部