DOSforever
千年狐狸
千年狐狸
  • UID25201
  • 注册日期2008-07-03
  • 最后登录2024-06-23
  • 发帖数1106
  • 经验851枚
  • 威望0点
  • 贡献值746点
  • 好评度22点
  • 社区居民
  • 忠实会员
阅读:3458回复:9

Firefox 和 Discuz! 兼容性的老问题

楼主#
更多 发布于:2009-04-15 15:02
以前就发现 Firefox 和 Discuz! 论坛程序有些兼容性问题,就是如果网页后退后,原来的按钮会无效,无法点击。
比如,你在 Discuz! 论坛注册时某个必填项没填,或验证码错误,返回后重新填,但此时“提交”按钮就失效了,按钮不成按钮了,成了平面图片了,没法按。或者发帖时由于某种原因错误,网页返回后重新发帖,按钮作用也失效了。但同样的问题在 IE 上不会有,按钮还是可以按。
这个问题到现在的 3.08 还是存在,而且奇怪的是好像不止 Firefox 独有?!其它非 IE 的浏览器上也会出现,具体哪几个我记不得了。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
1楼#
发布于:2009-04-15 15:02
网页后退后,原来的按钮会无效,无法点击。


这个好像是Discuz自己的设计,如果页面不刷新,按钮就是灰色。而Firefox(和你说的其它非IE浏览器)的“后退”功能是(优先)从缓存中读取而不刷新。

解决方法好像有脚本,但是即使刷新也没问题,文本框内容不会丢失的。IE呢,按钮是可以按,但是花了N久打的帖子内容很可能就……
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
DOSforever
千年狐狸
千年狐狸
  • UID25201
  • 注册日期2008-07-03
  • 最后登录2024-06-23
  • 发帖数1106
  • 经验851枚
  • 威望0点
  • 贡献值746点
  • 好评度22点
  • 社区居民
  • 忠实会员
2楼#
发布于:2009-04-15 15:02
事先所填写的内容是否消失,这好像要看网页本身的设计如何,有的会,有的不会。我试过,同样是后退不消失的论坛,IE 下按钮还是有效,Firefox 就不行。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
3楼#
发布于:2009-04-15 15:02
别的我不知道,Discuz论坛上, 后退后刷新,内容是不会消失的。

似乎Firefox认为这是正常的行为。有没有什么例子我看看?或者你可以去bugzilla看看有没有人汇报

去bugzilla看了
Bug 314600 – submit-button in forums doesn't work anymore if using back-button of browser
Bug 408044 – Forms Manager Breaks the Search Form
Bug 309993 – airliners.net - Problem with Forms when pressing the back Button
Bug 316838 – freetranslation.com - button disabled onclick, should handle onpageshow
Bug 344420 – Form cannot be resubmitted after back button used after submit

这些bugs,除了没人理……就还是没人理
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
DOSforever
千年狐狸
千年狐狸
  • UID25201
  • 注册日期2008-07-03
  • 最后登录2024-06-23
  • 发帖数1106
  • 经验851枚
  • 威望0点
  • 贡献值746点
  • 好评度22点
  • 社区居民
  • 忠实会员
4楼#
发布于:2009-04-15 15:02
这个论坛 http://www.hebeimusic.com/

后退后内容不消失,但按钮无效,甚至重新刷新也无效?!刷新后你所写的内容居然内容还在?!但按钮还是无效。
我不是指注册时,而是指发帖时,你在一个小时内连续发两贴试试。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
5楼#
发布于:2009-04-15 15:02
去试了一下,基本上是如此。

刷新后内容还在(网页甚至是打开到你刷新时滚动到的位置),证明了我说的Firefox是从缓存中读取。如果要完整的刷新,请用Ctrl_Shift_R,这样缓存会被重写,按钮也肯定有效。

按钮虽然无效了,但是快捷键(Alt_S和Ctrl_Enter)依然可用,所以这的确不是一个太大的问题。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
yuyi
小狐狸
小狐狸
  • UID28259
  • 注册日期2009-03-15
  • 最后登录2020-12-28
  • 发帖数32
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2009-04-15 15:02
这问题不只是Discuz,在其他论坛也是,至少我知道phpwind论坛也是,读取缓存某时候很方便,某时候就很麻烦,尤其是某些分几步的过程要全重新来过

https://www.firefox.net.cn/newforum/view ... hp?t=26195
gchao
非常火狐
非常火狐
  • UID15074
  • 注册日期2006-10-20
  • 最后登录2022-08-22
  • 发帖数660
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
7楼#
发布于:2009-04-15 15:02
貌似现在都习惯这种情况了。
zmw0510
小狐狸
小狐狸
  • UID27422
  • 注册日期2008-12-12
  • 最后登录2016-09-19
  • 发帖数18
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2009-04-15 15:02
kmc

这个好像是Discuz自己的设计,如果页面不刷新,按钮就是灰色。而Firefox(和你说的其它非IE浏览器)的“后退”功能是(优先)从缓存中读取而不刷新。

解决方法好像有脚本,但是即使刷新也没问题,文本框内容不会丢失的。IE呢,按钮是可以按,但是花了N久打的帖子内容很可能就……
回到原帖


能不能提供解决方法的脚本
是stylish的最好...
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
9楼#
发布于:2009-04-15 15:02
zmw0510

能不能提供解决方法的脚本
是stylish的最好...
回到原帖


Sorry我记错了,解决方法就是Ctrl+shift+R
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
游客

返回顶部