FineUI 官方论坛

标题: 打开一个窗口后切换皮肤,切换语言,退出等报错问题! [打印本页]

作者: 22854632    时间: 2012-4-16 16:10
标题: 打开一个窗口后切换皮肤,切换语言,退出等报错问题!
本帖最后由 22854632 于 2012-4-16 16:50 编辑

虽然我修改过后是不会报错了,但是具体原理我不知道是什么{:soso_e132:}

最新版的变成了要修改 x-debug.js 文件: (红色部份是我改的,把 #后面的全去掉就不会报错了,这是跟踪出来的)
                } else {
                    X.util.setHiddenFieldValue('X_AJAX', 'true');
                    var url = document.location.href;
                    if (url.indexOf("#") != -1) {
                        url = url.substring(0, url.indexOf('#'));
                    }
                    Ext.Ajax.request({
                        form: theForm.id,
                        url: url,
                        isUpload: X.form_upload_file,
                        //params: serializeForm(theForm) + '&X_AJAX=true',
                        success: function (data) {
                            // see: http://extjs.com/forum/showthread.php?t=8129
                            // 如果页面中有FileUpload,responseObj.responseText会包含于 <pre>标签。
                            var scripts = data.responseText;
                            if (scripts) {


下面是我直接在官网的在线示例 测试抓图:(所有版本在IE下都会报这个错)
问题应该是出在  __doPostBack  有回发 像这样带 # 号的url的时候出的问题http://192.168.8.10:8088/Main.aspx#/Business/po_pomain/list.aspx

图1.在一个tab都没有打开的情况下是可以随意切换语言,Appbox那个例子也可以退出
[attach]275[/attach]

图2.打开一个tab后不能切换语言,Appbox那个例子退出也会出问题而且很多有回发的页面都会报这个错
[attach]276[/attach]




作者: support    时间: 2012-4-16 16:14
详细描述下报错信息好么,有没有截图?

按道理讲#后面的字符串不会回发到服务器的,这个地方应该不会出错才对.....
作者: support    时间: 2012-4-16 16:56
你这样修正是对的,IE下extjs会把地址中#编码为%23,所以服务器端拿到的地址就错了。





欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4