找回密码
 FreeOZ用户注册
查看: 1449|回复: 23
打印 上一主题 下一主题

[技术问题] 发现个问题,不能回复

[复制链接]
跳转到指定楼层
1#
发表于 23-7-2013 13:31:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
firefox
如果进入一个帖子回帖,ok。然后我想再灌个水,点发表帖子,发不出去。(不是间隔15秒的问题,是没有任何提示)

评分

参与人数 1威望 +50 收起 理由
ubuntuhk + 50 谢谢反馈!

查看全部评分

回复  

使用道具 举报

2#
 楼主| 发表于 23-7-2013 13:32:06 | 只看该作者
再试试看行不行
回复  

使用道具 举报

3#
 楼主| 发表于 23-7-2013 13:33:26 | 只看该作者
确实是有这样的情况
我再回复就不行了

补充内容 (23-7-2013 12:33):
这个是刷新过页面后才发上去的
回复  

使用道具 举报

4#
发表于 24-7-2013 13:33:23 | 只看该作者

谢谢妞爸的反馈,我也发现这个问题了,chrome也有同类问题,暂时还不知道什么原因。
回复  

使用道具 举报

5#
发表于 24-7-2013 23:01:00 | 只看该作者
我来试试看。。
回复  

使用道具 举报

6#
发表于 24-7-2013 23:16:31 | 只看该作者
再来一次
回复  

使用道具 举报

7#
发表于 24-7-2013 23:38:18 | 只看该作者
问题出在/static/js/common.js里面。
每次Form submit的时候,它都要调用hostconvert()把form.action的relative url变成absolute url。。
在hostconvert里面,它只看进来的url是不是http开头的,不是就加上SITEURL。但是现在SITEURL只是/ibbs/而已,没有包括前面完整的hostname, http://www.freeoz那块。
所以加了再次之后,form action就变成/ibbs/ibbs/forum.php...结果就不行了。
  1. function hostconvert(url) {
  2.         if(!url.match(/^https?:\/\//)) url = SITEURL + url;
  3.         var url_host = getHost(url);
  4.         var cur_host = getHost().toLowerCase();
  5.         if(url_host && cur_host != url_host) {
  6.                 url = url.replace(url_host, cur_host);
  7.         }
  8.         return url;
  9. }
复制代码
按道理应该是把SITEURL弄成带hostname的。我记得上次好像也是这个问题,后来ub已经改好了。
不行的话,也可以再加个条件判断,看是不是/开头的。是,也不加SITEURL。
  1. if(!url.match(/^https?:\/\//) && !url.match(/^\//)) url = SITEURL + url;
复制代码
另外getHost()这个function好像有问题。一开始默认的host应该是赋值null,不是"null"吧。现在这样,搞得在hostconvert里面,明明url里面没有hostname,还是会跑一遍url = url.replace那句,只是因为"null"没有在url里面出现,所以没有replace到什么,url的值没有变。

评分

参与人数 1威望 +50 收起 理由
ubuntuhk + 50 你太有才了!

查看全部评分

回复  

使用道具 举报

8#
发表于 25-7-2013 02:16:43 | 只看该作者
测试一下修改完的代码
回复  

使用道具 举报

9#
发表于 25-7-2013 02:19:11 | 只看该作者
再次测试一下修改完的代码
回复  

使用道具 举报

10#
发表于 25-7-2013 02:19:30 | 只看该作者
再次测试一下修改完的代码
回复  

使用道具 举报

11#
发表于 25-7-2013 02:19:59 | 只看该作者
现在ok了,@cais 太有才了
回复  

使用道具 举报

12#
发表于 25-7-2013 02:21:59 | 只看该作者

我把下面这一行直接给注释了:

  1. //if(!url.match(/^https?:\/\//)) url = SITEURL + url;
复制代码
getHost()这个函数我暂时没懂,呼 @老鼠爱上猫 来帮忙看看是否要改。
回复  

使用道具 举报

13#
发表于 25-7-2013 02:22:51 | 只看该作者
妞爸 发表于 23-7-2013 12:32
再试试看行不行

@妞爸 现在再试试看。
回复  

使用道具 举报

14#
发表于 25-7-2013 12:34:48 | 只看该作者
最近没看到MICHELLE,大概暂时不来,用你的名字测试一下
@MICHELLE07  
回复  

使用道具 举报

15#
发表于 26-7-2013 00:33:08 | 只看该作者
我来试试看。
回复  

使用道具 举报

16#
发表于 26-7-2013 00:33:28 | 只看该作者
再试试。。。
回复  

使用道具 举报

17#
发表于 26-7-2013 00:33:50 | 只看该作者
好像可以了耶
回复  

使用道具 举报

18#
发表于 26-7-2013 00:35:32 | 只看该作者
ubuntuhk 发表于 25-7-2013 01:21
我把下面这一行直接给注释了:getHost()这个函数我暂时没懂,呼 @老鼠爱上猫 来帮忙看看是否要改。

嗯。它这一块用的不是一般的ajax。是用一个隐藏的iframe做target,直接用普通的form submit,所以不需要把相对的url换成绝对的url。
回复  

使用道具 举报

19#
 楼主| 发表于 27-7-2013 01:13:22 | 只看该作者
hoho,我一转头下去引出不少大牛
回复  

使用道具 举报

20#
 楼主| 发表于 27-7-2013 01:15:51 | 只看该作者
我再试试看
回复  

使用道具 举报

21#
 楼主| 发表于 27-7-2013 01:16:18 | 只看该作者
好像可以了
回复  

使用道具 举报

22#
 楼主| 发表于 27-7-2013 01:16:48 | 只看该作者
你确定吗?
回复  

使用道具 举报

23#
 楼主| 发表于 27-7-2013 01:17:39 | 只看该作者
我确定

评分

参与人数 1威望 +50 收起 理由
ubuntuhk + 50 谢谢分享!

查看全部评分

回复  

使用道具 举报

24#
发表于 27-7-2013 11:18:50 | 只看该作者


谢谢妞爸帮忙抓虫~~
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 23-2-2025 02:38 , Processed in 0.027552 second(s), 40 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表