论坛首页 Web前端技术论坛

jquery加载一个小窗口出现乱码

浏览 2049 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-11-08   最后修改:2012-11-08
function TB_show(caption, url) { //function called when the user clicks on a thickbox link
try {
$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
$("#TB_overlay").css("opacity","0.6");
$("#TB_overlay").css("filter","alpha(opacity=10)");
$("#TB_overlay").css("-moz-opacity","0.6");
$(window).resize(TB_position);
$("body").append("<div id='TB_load'><div id='TB_loadContent'><img src='../images/load.gif' /></div></div>");
$("#TB_overlay").show();
var urlString = /.jpg|.jpeg|.png|.gif|.html|.jsp/g;
var urlType = url.match(urlString);
//如果打开的是一个是一个链接窗口
if(urlType == '.jsp' || urlType == '.html'){//code to show html pages

var queryString = url.replace(/^[^\?]+\??/,'');
var params = parseQuery( queryString );

TB_WIDTH = (params['width']*1) + 30;
TB_HEIGHT = (params['height']*1) + 40;
ajaxContentW = TB_WIDTH - 30;
ajaxContentH = TB_HEIGHT - 45;
$("#TB_window").append("<div id='TB_closeAjaxWindow'>"+
"<a href='#' id='TB_closeWindowButton'><img src='../images/close.gif' style='width:20px;height:15px;' title='关闭'/></a></div>"+"<div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");
$("#TB_closeWindowButton").click(TB_remove);
$("#TB_ajaxContent").load(url, function(){
TB_position();
$("#TB_load").remove();
//当前div从隐藏到出现的速度,可设置毫秒数,“slow”,“normal”,“fast”,默认normal
$("#TB_window").slideDown("normal");
});
}

} catch(e) {
alert( e );
}
}
疑问:$("#TB_ajaxContent").load(url,function(){});这个url加载的一个jsp窗口,接受url传过来的值,所有的文件编码全部是utf-8,结果为什么是接收的值中文会乱码?我将接入的值进行GBK编码,中文就可以正常接受,
但是一个奇怪的问题是,接受英文的时候如果中间有空格,在显示的时候会空白,当前的小窗口显示空白,很是疑问?结果把数据库中的空格改成-全部能正常显示
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics