日期:2014-05-16  浏览次数:20368 次

html 静态 JS 调用数据问题

  请问如何给下面中参数 加码 在IE6里参数为乱码


  <script src="aa/bb/cc.aspx?type=新闻" type="text/javascript"> </script>


如何给type 后参数为中文加码 ,

------解决方案--------------------
什么叫加码,没看懂。你的意思在IE6里面“新闻”2个字是乱码吗?
------解决方案--------------------
JScript code
<script type="text/javascript">
//动态输出,然后js编码一下
document.write('<script src="aa/bb/cc.aspx?type='+escape('新闻')+'" type="text/javascript"><\/script>');
</script>

------解决方案--------------------
http://willeager.iteye.com/blog/1061824

使用JS urlencode,urldecode加密解密
urlencode加密成%E7%AE%97%E6%B3%95这样的字符串
服务器端用 Server.UrlDecode(Request.QueryString["type"]))解密

------解决方案--------------------
输出前就应该加密,如ASP
HTML code
 <script src="aa/bb/cc.aspx?type=<%=Server.URLEncode("新闻")%>" type="text/javascript"> </script>

------解决方案--------------------
JScript code

<script src="aa/bb/cc.aspx?type='+escape('新闻')+'" type="text/javascript"><\/script>