烈之斩
火狐狸
火狐狸
  • UID35302
  • 注册日期2011-02-19
  • 最后登录2021-09-19
  • 发帖数236
  • 经验222枚
  • 威望0点
  • 贡献值118点
  • 好评度23点
  • 社区居民
  • 忠实会员
阅读:4486回复:13

[已解决]Firefox在载入网页时,只有全部网页内容载入后JS才有效?

楼主#
更多 发布于:2013-03-30 02:36
已经解决,是某个广告导致的,使用adblock+屏蔽之即可解决。详见这里

如题,我并不是说所有网页都这样 但是我遇到一个

网站就是pixiv,一个acg图片网站(需要注册才能测试)
简单地说就是随便打开一个会员,比如
http://www.pixiv.net/member.php?id=1867225

然后在网页还没完全加载完的时候点左边的“お気に入り追加” 会发现会跳转到“http://www.pixiv.net/bookmark.php?type=user”;但是如果等到网页完全加载完后会发现这个连接上其实有个onclick事件 会弹出一个ajax框给你点的

但是Chrome就没有此问题,在网页加载到一半的时候点这个按钮就可以成功地触发OnClick事件。

因为这网站速度不算很快,每次要fo谁谁必须等到网页完全加载完才行,烦死
能不能搞成像Chrome那样?谢谢了
taglife
千年狐狸
千年狐狸
  • UID38488
  • 注册日期2012-03-20
  • 最后登录2013-04-02
  • 发帖数2052
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
1楼#
发布于:2013-03-30 02:36
Re: Firefox在载入网页时,只有全部网页内容载入后JS才有效?
不是因為它 JavaScript 放在最後面加載的關係哦?!
Firefox 開啟安全模式,停用個人設定、佈景主題及擴充套件(無附加元件)測試:
說明 > 重新啟動但停用附加元件(Firefox 4+)
Firefox Profile: 說明 > 疑難排解資訊 > 開啟資料夾
排版引擎:Firefox(Gecko), Opera(Presto), Google Chrome(WebKit),
Safari(WebKit), Internet Explorer(Trident), Konqueror(KHTML)
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-25
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
2楼#
发布于:2013-03-30 02:36
Re: Firefox在载入网页时,只有全部网页内容载入后JS才有效?
应该在载入时候网站的js就一并执行吧,只有用户脚本才是在载入完成后执行。
Firefox More than meets your experience
royallin
非常火狐
非常火狐
  • UID29014
  • 注册日期2009-05-31
  • 最后登录2016-12-07
  • 发帖数668
  • 经验46枚
  • 威望0点
  • 贡献值32点
  • 好评度0点
  • 社区居民
3楼#
发布于:2013-03-30 02:36
Re: Firefox在载入网页时,只有全部网页内容载入后JS才有效?
js文件还没下载或者,目标对象还没加载,或者js解析运行速度太慢
asdf123456
千年狐狸
千年狐狸
  • UID32588
  • 注册日期2010-04-16
  • 最后登录2020-02-17
  • 发帖数1088
  • 经验299枚
  • 威望0点
  • 贡献值50点
  • 好评度10点
  • 社区居民
  • 忠实会员
4楼#
发布于:2013-03-30 02:36
Re: Firefox在载入网页时,只有全部网页内容载入后JS才有效?
楼上居然还在用3.6。。。
gsky916
小狐狸
小狐狸
  • UID28698
  • 注册日期2009-04-25
  • 最后登录2017-06-24
  • 发帖数94
  • 经验22枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
  • 社区居民
5楼#
发布于:2013-03-30 02:36
Re: Firefox在载入网页时,只有全部网页内容载入后JS才有效?
royallin:js文件还没下载或者,目标对象还没加载,或者js解析运行速度太慢回到原帖

或者监听事件不一样,比如load和domcontentloaded。
解析速度慢到产生体感不太可能,不过不同浏览器脚本引擎解析脚本的顺序存在差异是有可能的。

当然也不排除pivix根据UA之类的东西对不同浏览器做了不同的页面策略。
royallin
非常火狐
非常火狐
  • UID29014
  • 注册日期2009-05-31
  • 最后登录2016-12-07
  • 发帖数668
  • 经验46枚
  • 威望0点
  • 贡献值32点
  • 好评度0点
  • 社区居民
6楼#
发布于:2013-03-30 02:36
Re: Firefox在载入网页时,只有全部网页内容载入后JS才有效?
asdf123456:楼上居然还在用3.6。。。回到原帖

3.6很好啊。
PS:不要迷信UA,你看看有没有3.6.99的版本?固定UA可以免cookie丢失
royallin
非常火狐
非常火狐
  • UID29014
  • 注册日期2009-05-31
  • 最后登录2016-12-07
  • 发帖数668
  • 经验46枚
  • 威望0点
  • 贡献值32点
  • 好评度0点
  • 社区居民
7楼#
发布于:2013-03-30 02:36
Re: Firefox在载入网页时,只有全部网页内容载入后JS才有效?
gsky916
或者监听事件不一样,比如load和domcontentloaded。
解析速度慢到产生体感不太可能,不过不同浏览器脚本引擎解析脚本的顺序存在差异是有可能的。

当然也不排除pivix根据UA之类的东西对不同浏览器做了不同的页面策略。
回到原帖

学习了
烈之斩
火狐狸
火狐狸
  • UID35302
  • 注册日期2011-02-19
  • 最后登录2021-09-19
  • 发帖数236
  • 经验222枚
  • 威望0点
  • 贡献值118点
  • 好评度23点
  • 社区居民
  • 忠实会员
8楼#
发布于:2013-03-30 02:36
Re: Firefox在载入网页时,只有全部网页内容载入后JS才有效?
royallin:js文件还没下载或者,目标对象还没加载,或者js解析运行速度太慢回到原帖

相关function是写在“http://source.pixiv.net/source/js/pixiv.js”里的 搜索“pixiv.Favorite”就是 早在最开始就加载了

其实加载很慢主要是因为外部资源太多的缘故,最后在读条也就只是在读外部资源
但是很奇葩的是为啥外部资源没加载完会导致这个JS的function无法执行

另外和UA应该没有关系,我改成chrome的UA照样有此问题
为啥Chrome就正常呢
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-04-28
  • 发帖数628
  • 经验574枚
  • 威望0点
  • 贡献值110点
  • 好评度99点
9楼#
发布于:2013-03-30 02:36
Re: Firefox在载入网页时,只有全部网页内容载入后JS才有效?
我这里没这个问题。图片没加载完一样可以弹出ajax框。
gsky916
小狐狸
小狐狸
  • UID28698
  • 注册日期2009-04-25
  • 最后登录2017-06-24
  • 发帖数94
  • 经验22枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
  • 社区居民
10楼#
发布于:2013-03-30 02:36
Re: Firefox在载入网页时,只有全部网页内容载入后JS才有效?
看到楼上的回复也去试了下,图片没加载完一样可以弹出ajax框+1.
楼主你恐怕要从自己那找一找原因了,fx这黑锅是不是冤枉了。
taglife
千年狐狸
千年狐狸
  • UID38488
  • 注册日期2012-03-20
  • 最后登录2013-04-02
  • 发帖数2052
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
11楼#
发布于:2013-03-30 02:36
Re: Firefox在载入网页时,只有全部网页内容载入后JS才有效?
gsky916:看到楼上的回复也去试了下,图片没加载完一样可以弹出ajax框+1.
楼主你恐怕要从自己那找一找原因了,fx这黑锅是不是冤枉了。
回到原帖

一定又是小 cHROME 派來打廣告的  
Firefox 開啟安全模式,停用個人設定、佈景主題及擴充套件(無附加元件)測試:
說明 > 重新啟動但停用附加元件(Firefox 4+)
Firefox Profile: 說明 > 疑難排解資訊 > 開啟資料夾
排版引擎:Firefox(Gecko), Opera(Presto), Google Chrome(WebKit),
Safari(WebKit), Internet Explorer(Trident), Konqueror(KHTML)
烈之斩
火狐狸
火狐狸
  • UID35302
  • 注册日期2011-02-19
  • 最后登录2021-09-19
  • 发帖数236
  • 经验222枚
  • 威望0点
  • 贡献值118点
  • 好评度23点
  • 社区居民
  • 忠实会员
12楼#
发布于:2013-03-30 02:36
Re: Firefox在载入网页时,只有全部网页内容载入后JS才有效?
gsky916:看到楼上的回复也去试了下,图片没加载完一样可以弹出ajax框+1.
楼主你恐怕要从自己那找一找原因了,fx这黑锅是不是冤枉了。
回到原帖

nightly最新版+空白profile照样可以重现

[edit]

我很好奇为啥俩人都不能重现,于是想到难道是ADblock plus的问题?

于是自己测试了下,装了个ADblock plus,维持默认的easylist没有动,立刻就好了

后来发现似乎是诸如
http://adf.send.microad.jp/ajs.php?zone ... mypage.php
等adf.send.microad.jp域名的脚本导致的此问题,OTZ 我使用空白profile反而可以重现了 因为我自己虽然用ADblock+ 但是不用LIST所以才有这问题……chrome上是因为备胎浏览器所以没有用自定义的规则而直接省事儿用了list反而就没有问题了(汗

我相信两位也都是用adblockplus的吧?

问题解决,感谢各位
taglife
千年狐狸
千年狐狸
  • UID38488
  • 注册日期2012-03-20
  • 最后登录2013-04-02
  • 发帖数2052
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
13楼#
发布于:2013-03-30 02:36
自己定義死了活該
Firefox 開啟安全模式,停用個人設定、佈景主題及擴充套件(無附加元件)測試:
說明 > 重新啟動但停用附加元件(Firefox 4+)
Firefox Profile: 說明 > 疑難排解資訊 > 開啟資料夾
排版引擎:Firefox(Gecko), Opera(Presto), Google Chrome(WebKit),
Safari(WebKit), Internet Explorer(Trident), Konqueror(KHTML)
游客

返回顶部