Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

在Chrome下面Ajax有问题,不能正确获取数据。

[复制链接]
netroby 发表于 2011-3-22 13:09:41 | 显示全部楼层 |阅读模式
本帖最后由 netroby 于 2011-6-29 10:23 编辑

在Chrome下面Ajax有问题,不能正确获取数据。登录不能自动跳转。发帖回复也不能自动跳转。

https://chrome.google.com/webstore/detail/fllaojicojecljbmefodhfapmkghcbnh

Google Analytics(分析)停用扩展(由 Google 提供)

扩展会导致Google Chrome发帖,登录不能自动跳转。
估计是这个插件跟DZ 某些方法相冲?
https://discuz.dismall.com/thread-2099043-1-1.html


nxy105 发表于 2011-3-22 13:17:51 | 显示全部楼层
回复 netroby 的帖子

经测试没有此问题,请提供相关链接
回复

使用道具 举报

 楼主| netroby 发表于 2011-3-22 13:31:47 | 显示全部楼层
官方的态度。我已经懒得说你了。
/bbs/static/js/common.js 文件 ajaxpost方法修改如下:
  1. function ajaxpost(formid, showid, waitid, showidclass, submitbtn, recall) {
  2.     var waitid = typeof waitid == 'undefined' || waitid === null ? showid : (waitid !== '' ? waitid : '');
  3.     var showidclass = !showidclass ? '' : showidclass;
  4.     var ajaxframeid = 'ajaxframe';
  5.     var ajaxframe = $(ajaxframeid);
  6.     var formtarget = $(formid).target;

  7.     var handleResult = function() {
  8.         var s = '';
  9.         var evaled = false;

  10.         showloading('none');
  11.         try {
  12.             if(BROWSER.ie) {
  13.                 s = $(ajaxframeid).contentWindow.document.XMLDocument.text;
  14.             } else {
  15.                 if(BROWSER.chrome > '0') {
  16.                     s = $(ajaxframeid).contentWindow.document.firstChild.textContent;
  17.                 } else if(BROWSER.safari > 0) {
  18.                     s = $(ajaxframeid).contentWindow.document.documentElement.firstChild.wholeText;
  19.                 } else {
  20.                     s = $(ajaxframeid).contentWindow.document.documentElement.firstChild.nodeValue;
  21.                 }
  22.             }
  23.         } catch(e) {
  24.             s = '内部错误,无法显示此内容';
  25.         }


  26.         if(s != '' && s.indexOf('ajaxerror') != -1) {
  27.             evalscript(s);
  28.             evaled = true;
  29.         }
复制代码
回复

使用道具 举报

 楼主| netroby 发表于 2011-3-22 13:32:33 | 显示全部楼层
try {
            if(BROWSER.ie) {
                s = $(ajaxframeid).contentWindow.document.XMLDocument.text;
            } else {
                if(BROWSER.chrome > '0') {
                    s = $(ajaxframeid).contentWindow.document.firstChild.textContent;
                } else if(BROWSER.safari > 0) {
                    s = $(ajaxframeid).contentWindow.document.documentElement.firstChild.wholeText;
                } else {
                    s = $(ajaxframeid).contentWindow.document.documentElement.firstChild.nodeValue;
                }
            }
        } catch(e) {
            s = '内部错误,无法显示此内容';
        }
回复

使用道具 举报

 楼主| netroby 发表于 2011-3-22 13:32:53 | 显示全部楼层
经过修改,这个问题已解决。
回复

使用道具 举报

ayun0351 发表于 2011-3-22 13:54:09 | 显示全部楼层
回复

使用道具 举报

 楼主| netroby 发表于 2011-5-6 15:21:28 | 显示全部楼层
Discuz X2 RC依然不解决这个问题。官方,你可以再疲软一点。
回复

使用道具 举报

monkeye 发表于 2011-5-6 16:18:54 | 显示全部楼层
本帖最后由 monkeye 于 2011-5-6 16:20 编辑

Chrome 我们只兼容官方最新版
目前最新版是 10/11 版
回复

使用道具 举报

 楼主| netroby 发表于 2011-5-7 13:12:22 | 显示全部楼层
本帖最后由 netroby 于 2011-5-7 13:12 编辑

我每个版本都试了,Stable, Beta, Dev.

没有解决这个BUG。 OK?
回复

使用道具 举报

zgak47 发表于 2011-5-7 14:27:45 | 显示全部楼层
我的Chrome 怎么是正常的呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 15:44 , Processed in 0.027780 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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