|
-* 未注册 *-
等级: 未知
信息:
威望: 未知 积分: 未知
现金: 未知
存款: 未知
贷款: 未知
来自: 未知
发帖: 0 篇
精华: 0 篇
在线: 0 时 0 分 0 秒
注册: 未知
造访: 未知
|
|
引用 回复 只看我 | [楼 主] |
|
| |
转自http://bbs.edu88.com/cgi-bin/topic.cgi?forum=27&topic=100&start=12&show=0XN 不知道分析得对不对,但这肯定是一个bug... 希望能得到重视.C$H ©雷傲极酷超级论坛 -- 雷傲极酷超级论坛,最新软件,BT 下载,游戏娱乐,交友聊天,您网上的自由天堂 $ 症状:©雷傲极酷超级论坛 -- 雷傲极酷超级论坛,最新软件,BT 下载,游戏娱乐,交友聊天,您网上的自由天堂 $JED3 在Linux下用Firefox上论坛时得到的是空白网页.R ©雷傲极酷超级论坛 -- 雷傲极酷超级论坛,最新软件,BT 下载,游戏娱乐,交友聊天,您网上的自由天堂 `t> 分析:©雷傲极酷超级论坛 -- 雷傲极酷超级论坛,最新软件,BT 下载,游戏娱乐,交友聊天,您网上的自由天堂 %OZ Leobbs 用 testinfo.pm 文件中的 osinfo 和 browseinfo 这两个子程序来检验电脑的操作系统和浏览器.但这两个程序中有一个有 bug,当操作系统为 Linux, 浏览器为 Firefox 时,其中一个程序会出错并停止. 这是为什么用 Linux 下的 Firefox 浏览是 Leobbs 是一片空白(连source code都是空白)GhD ©雷傲极酷超级论坛 -- 雷傲极酷超级论坛,最新软件,BT 下载,游戏娱乐,交友聊天,您网上的自由天堂 0n 测试方法: OU8ntz 到http://bbs.edu88.com/cgi-bin/ip.cgi)7 在正常情况下,你会看到两段话, 一段是"您的IP地址...", 另一段是"您的操作系统是..." (可以用Opera测试一下)w 但在 Linux 下用 Firefox 上那个网址的话,你只能看到第一段话. 说明此程序执行完第一段话的指令后因某种原因停止运转了. 当你检查源码 ip.cgi 时会发现这两段话之间只有两行程序:Ro
代码:
Gz $osinfo=&osinfo();(l'= $browseinfo=&browseinfo();$]#_/$
|
|
;;NFZ 一行用到 osinfo(), 一行用到 browseinfo(), 错误一定出现在这两行之一.r`k ©雷傲极酷超级论坛 -- 雷傲极酷超级论坛,最新软件,BT 下载,游戏娱乐,交友聊天,您网上的自由天堂 B 另外, 为什么当用opera浏览了和风之后Firefox又能用了呢? NGE 因为在浏览过程中,你的操作系统和浏览器一般是不变的. 所以, Leobbs 很可能把这两个值存在 server 的环境变量里, 这样就不用你每浏览一页服务器就重新判断操作系统和浏览器一遍. 所以用Firefox浏览时看到的显示是先前Opera留下的记录. 当这个记录过时时,你的 Firefox 就又不能用了.]&" ©雷傲极酷超级论坛 -- 雷傲极酷超级论坛,最新软件,BT 下载,游戏娱乐,交友聊天,您网上的自由天堂 c#N 解决方法:VLL+_ 由于缺少测试环境 (我没有server, 只能看源码), 目前的没有更改的方法. 不过有一种笨方法可以避免这个问题, 那就是放弃判断操作系统和浏览器的功能. 修改起来也只要加两行就行.iF 在osinfo()的第一行加入})lLnZ
: 在browseinfo()的第一行加入<ogB
*V3M
| | |
|
|
|
|
2005/06/17 07:47am IP: 已设置保密 | [本文共1737字节] |
| |