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