日期:2014-05-19  浏览次数:20440 次

很奇怪 哪为大侠帮忙看一下啊 谢谢了


1.html

<textarea   id= "tAConetent "   cols= "70 "   rows= "4 "> </textarea>
<input   id= 'Button1 '   type= 'button '   value= '提交留言 '   onclick= "check() "   />
<iframe     width= "100 "   height= "100 "     id= "frame1 "> </iframe>

<script>
function   check(){
var   content=document.getElementById( "tAConetent ").value;
document.getElementById( "frame ").src= 'addgbook.aspx?content= '+content;
window.open( "addgbook.aspx?content= "+content);
//把内容提交到相同的一个页面     弹出页addgbook.aspx和框架页addgbook.aspx  
}
</script>
===============================================================
addgbook.aspx

Respone.Write(Request.QueryString[ "content "]);


我输入数字和英文   框架页和弹出页都显示正常
我随便输入一个中文:框架页和弹出页都不显示内容
我随便输入2个或2个以上中文   :框架页显示的内容好象是乱码,随内容不同而不同,弹出页显示内容正常!

我很奇怪啊
比如输入“奇怪”
查看2个页面的的地址都是:http://localhost/Msc1.2/addgbook.aspx?content=奇怪
可是框架页什么都没显示,弹出页这回就显示了   一个字“奇”
我测试了很多数据   框架页显示都不正常     弹出页面有时候正常,有时候不正常
哪位大侠告诉我怎么回事么??

------解决方案--------------------
var content=document.getElementById( "tAConetent ").value;

-->

var content=escape(document.getElementById( "tAConetent ").value);


Respone.Write(HttpUtility.UrlDecode(Request.QueryString[ "content "]));
------解决方案--------------------
escape
------解决方案--------------------
编码不正确 在菜单选一下就可以解决
------解决方案--------------------
document.getElementById( "frame ").src= 'addgbook.aspx?content= '+escpae(content);
------解决方案--------------------
ding

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html