lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 11926|回复: 10
打印 上一主题 下一主题

init中window的load事件在有些手机上侦听不到

[复制链接]

9

主题

1

好友

111

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2016-4-12 14:03:28 |只看该作者 |倒序浏览
最近做一个项目,发现在有些手机上执行不了在init中设置的初始化函数,进到插件的init函数中测试发现,是window的load事件没有侦听到,所以没的执行它里面的loop函数,这个是目前发现的问题,但不知道是由什么引起的,在有的手机上能执行到loop,而有些手机就不行,而且不区分手机型号,同样是iphone6,一台行,一台就不行,请老大帮忙看一下,谢谢。
QQ图片20160412110123.png
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2016-4-12 14:06:18 |只看该作者
请贴出你初始化部分的代码,以及的引擎版本
不回答与技术和引擎不相关的问题
回复

使用道具 举报

9

主题

1

好友

111

积分

士兵

Rank: 1

板凳
发表于 2016-4-12 14:19:18 |只看该作者
if(LGlobal.canTouch){
                        LGlobal.stageScale = LStageScaleMode.EXACT_FIT;
                        LSystem.screen(LStage.FULL_SCREEN);
                }
                LGlobal.align = LStageAlign.TOP_MIDDLE;
                LGlobal.stageScale = LStageScaleMode.NO_SCALE;
                LSystem.screen(LStage.FULL_SCREEN);
       
                var hei=$(this).innerHeight();
                init(30,"mylegend",640,hei,main);
初始化部分是这么写的,也试过LInit,也不行,插件版本是1.10.1
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

地板
发表于 2016-4-12 14:27:17 |只看该作者
lansechahu 发表于 2016-4-12 14:19
if(LGlobal.canTouch){
                        LGlobal.stageScale = LStageScaleMode.EXACT_FIT;
                        LSystem.screen(LStage.FU ...

1.10.1中完整代码是这样的
  1.         if (document.readyState === "complete") {
  2.                 loop();
  3.         }else{
  4.                 LEvent.addEventListener(window, "load", function () {
  5.                         loop();
  6.                 });
  7.         }
复制代码
你上面的代码是写在哪里的?能不能再详细一点
不回答与技术和引擎不相关的问题
回复

使用道具 举报

9

主题

1

好友

111

积分

士兵

Rank: 1

5#
发表于 2016-4-12 14:32:33 |只看该作者
是的,我测试的时候走的是else这条线,然后发现有的手机里LEvent.addEventListener(window, "load"里面的内容没有执行,我在这里加了个alert测的,没有弹出,应该是没有侦听到load事件吧
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

6#
发表于 2016-4-12 14:37:08 |只看该作者
lansechahu 发表于 2016-4-12 14:32
是的,我测试的时候走的是else这条线,然后发现有的手机里LEvent.addEventListener(window, "load"里面的内 ...

按说如果这里有问题的话,应该早就有人提出来了
请尽量提供详细的代码,从HTML部分到初始化之间,你页面上写了什么我都不知道,只看你给的片段,我也猜不到什么问题
不回答与技术和引擎不相关的问题
回复

使用道具 举报

9

主题

1

好友

111

积分

士兵

Rank: 1

7#
发表于 2016-4-12 15:16:19 |只看该作者
http://lenovoluhanlego.c.cescvip.com/
这个是项目地址,你可以看下源码,现在我是直接把load的侦听去掉了,直接在else里执行loop,暂且确保所有手机都能看,之前做项目也从来没遇到过这样的问题,也没人提过,确实挺奇怪的
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

8#
发表于 2016-4-12 15:29:14 |只看该作者
lansechahu 发表于 2016-4-12 15:16
http://lenovoluhanlego.c.cescvip.com/
这个是项目地址,你可以看下源码,现在我是直接把load的侦听去掉了 ...

看起来没什么问题啊
你是在微信上测试的?
两台iphone6的微信版本是一样的吗?另外,如果不用微信,直接用safari也会有同样的问题吗?
不回答与技术和引擎不相关的问题
回复

使用道具 举报

9

主题

1

好友

111

积分

士兵

Rank: 1

9#
发表于 2016-4-12 15:30:47 |只看该作者
昨天测试的时候是有两台ip6和一台索尼出问题了,还真没注意微信版本和系统版本的问题,老大提醒我了
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

10#
发表于 2016-4-12 15:54:47 |只看该作者
lansechahu 发表于 2016-4-12 15:30
昨天测试的时候是有两台ip6和一台索尼出问题了,还真没注意微信版本和系统版本的问题,老大提醒我了 ...

因为微信浏览器的问题实在太多了,
如果safari下不出错的话,那就是说微信中在某些未知的条件下会导致window的onload事件不触发的问题了,
问题是其他人没有遇到这个问题,所以,很可能是你页面上某些元件或者代码跟微信这个奇怪的东西有些冲突,
你可以试着先把页面上多余的东西删掉,看看能不能解决,如果ok的话,再一点点把原来的东西加进来,就能找到原因了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-4-20 21:52 , Processed in 0.064376 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部