阅读:3536回复:9
Firefox 和 Discuz! 兼容性的老问题
以前就发现 Firefox 和 Discuz! 论坛程序有些兼容性问题,就是如果网页后退后,原来的按钮会无效,无法点击。
比如,你在 Discuz! 论坛注册时某个必填项没填,或验证码错误,返回后重新填,但此时“提交”按钮就失效了,按钮不成按钮了,成了平面图片了,没法按。或者发帖时由于某种原因错误,网页返回后重新发帖,按钮作用也失效了。但同样的问题在 IE 上不会有,按钮还是可以按。 这个问题到现在的 3.08 还是存在,而且奇怪的是好像不止 Firefox 独有?!其它非 IE 的浏览器上也会出现,具体哪几个我记不得了。 |
|
1楼#
发布于:2009-04-15 15:02
网页后退后,原来的按钮会无效,无法点击。 这个好像是Discuz自己的设计,如果页面不刷新,按钮就是灰色。而Firefox(和你说的其它非IE浏览器)的“后退”功能是(优先)从缓存中读取而不刷新。 解决方法好像有脚本,但是即使刷新也没问题,文本框内容不会丢失的。IE呢,按钮是可以按,但是花了N久打的帖子内容很可能就…… |
|
|
2楼#
发布于:2009-04-15 15:02
事先所填写的内容是否消失,这好像要看网页本身的设计如何,有的会,有的不会。我试过,同样是后退不消失的论坛,IE 下按钮还是有效,Firefox 就不行。
|
|
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,除了没人理……就还是没人理 |
|
|
4楼#
发布于:2009-04-15 15:02
这个论坛 http://www.hebeimusic.com/
后退后内容不消失,但按钮无效,甚至重新刷新也无效?!刷新后你所写的内容居然内容还在?!但按钮还是无效。 我不是指注册时,而是指发帖时,你在一个小时内连续发两贴试试。 |
|
5楼#
发布于:2009-04-15 15:02
去试了一下,基本上是如此。
刷新后内容还在(网页甚至是打开到你刷新时滚动到的位置),证明了我说的Firefox是从缓存中读取。如果要完整的刷新,请用Ctrl_Shift_R,这样缓存会被重写,按钮也肯定有效。 按钮虽然无效了,但是快捷键(Alt_S和Ctrl_Enter)依然可用,所以这的确不是一个太大的问题。 |
|
|
6楼#
发布于:2009-04-15 15:02
这问题不只是Discuz,在其他论坛也是,至少我知道phpwind论坛也是,读取缓存某时候很方便,某时候就很麻烦,尤其是某些分几步的过程要全重新来过
https://www.firefox.net.cn/newforum/view ... hp?t=26195 |
|
7楼#
发布于:2009-04-15 15:02
貌似现在都习惯这种情况了。
|
|
8楼#
发布于:2009-04-15 15:02
|
|
9楼#
发布于:2009-04-15 15:02
|
|
|