返回列表 回覆 發文
本帖最後由 chien 於 2010-4-8 11:10 編輯

原來這個問題,早就有了:
http://www.discuz.net/viewthread.php?from=notice&tid=1553516

原帖4樓的解法:
修復方法:
在include\js\common.js中
找到 BROWSER.firefox 一行中的
   document.getBoxObjectFor &&
刪掉後,後台更新缓存。
原因是Firefox3.6已不提供getBoxObjectFor 物件。所以得到值為假(False),判斷式無法偵測到是Firefox瀏覽器,接下的程式就不會做相關處理。

不過,如果是要以刪掉這個判斷式修復問題,當初會何要加入呢????? 會不會產生其他問題?
所以我在想,是不是加入一些程式碼直接判斷是否為Firefox瀏覽器會比較直接點。
如:http://dz72uc.erufa.com/bbs 只有Firefox才會顯示訊息。
erufa.com免費空間 PHP MySQL
謝謝您的回覆與分享,是我們持續發帖的動力唷!
剛才在測試discuz!7.0.0時,發現7.0.0沒有這問題也!
真是個surprise!

查了一下7.0.0裡的common.js, 判斷firefox的code如下:
  1. var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
複製代碼
7.2的如下:
  1. BROWSER.firefox = document.getBoxObjectFor && USERAGENT.indexOf('firefox') != -1 && USERAGENT.substr(USERAGENT.indexOf('firefox') + 8, 3);
複製代碼
不知是啥麼問題才改這樣???
或許可以將(navigator.product == 'Gecko') 直接取代document.getBoxObjectFor 也可以!!?
有興趣的可以試試,記得要更新緩存。
erufa.com免費空間 PHP MySQL
謝謝您的回覆與分享,是我們持續發帖的動力唷!
所以7.2沒有這問題!XD!因為我沒遇到過!嘻嘻!
總算考試完了有時爬文了吧XD
B大,
FF3.6瀏覽discuz!7.2網站也有問題哦,可能要確定你的FF版本是否有更新為3.6了?
我自己倒發現FF3.6瀏覽7.0沒有這問題。
erufa.com免費空間 PHP MySQL
謝謝您的回覆與分享,是我們持續發帖的動力唷!
我已將code改掉了,
改法如下:測試已無問題。只是還未了解兩個版本的程式碼有何副作用?
  1. BROWSER.firefox = (navigator.product == 'Gecko') && USERAGENT.indexOf('firefox') != -1 && USERAGENT.substr(USERAGENT.indexOf('firefox') + 8, 3);
複製代碼
erufa.com免費空間 PHP MySQL
謝謝您的回覆與分享,是我們持續發帖的動力唷!
我安裝的 Discuz! 7.2
已經做修改了
不過還是要推
修改了
現在就沒有問題了
返回列表