[zt]客服端的HTMLdecode和HTMLencode---in javascript
2008-05-08 15:48
295 查看
今天碰到一个问题,在要通过ajax实现分页,需要对ajaxMethod返回的Html代码端重新组装,一段是分页,另一段是查询的结果,这样问题就来,如何分离这两端代码?我想到的办法就是在ajaxMethod里构造一个javascript对象,把这两段代码加到对象的属性值中如此模样
“//construct javascript object
var objHTML = new Object();
objHTML.firstSection = ?;
objHTML.secondSection = ?;
"
然后在前台的callback函数中通过eval(strCode)构造返回的javascript对象,接下来更新相应的HTML块就非常简单啦。
在我替换上面代码中的问号处,本来是换上两段HTML代码块字符串就可以啦,但我想如果在这里给他们加上encode,那么在前台如何decode呢,我试了在后台加上Server.URLEncode(strHtml),前台需要套uridecode()和unecape(),但里面的空格还是‘+’,在加一个replace(/\+/g,' ')就可以搞定啦,这样潜在的一个问题就是如果内容里面本来就有'+'会有问题的,于是我在网上搜了一下看看有没有更好的解决办法,结果发现一种很巧的办法,用HTML中的容器来实现。
javascript HTMLencode实现:
function HTMLEncode(strHTML)
javascript HTMLdecode实现:
function HTMLDecode(strEncodeHTML)
这样实现很方便简单,下面是示例代码供参考
<script type="text/javascript">
function HTMLEncode(strHTML)
function HTMLDecode(strEncodeHTML)
function test1()
function test2()
</script><button onclick="test1();">test HTMLEncode</button>
<button onclick="test2();">test HTMLDecode</button>
“//construct javascript object
var objHTML = new Object();
objHTML.firstSection = ?;
objHTML.secondSection = ?;
"
然后在前台的callback函数中通过eval(strCode)构造返回的javascript对象,接下来更新相应的HTML块就非常简单啦。
在我替换上面代码中的问号处,本来是换上两段HTML代码块字符串就可以啦,但我想如果在这里给他们加上encode,那么在前台如何decode呢,我试了在后台加上Server.URLEncode(strHtml),前台需要套uridecode()和unecape(),但里面的空格还是‘+’,在加一个replace(/\+/g,' ')就可以搞定啦,这样潜在的一个问题就是如果内容里面本来就有'+'会有问题的,于是我在网上搜了一下看看有没有更好的解决办法,结果发现一种很巧的办法,用HTML中的容器来实现。
javascript HTMLencode实现:
function HTMLEncode(strHTML)
javascript HTMLdecode实现:
function HTMLDecode(strEncodeHTML)
这样实现很方便简单,下面是示例代码供参考
<script type="text/javascript">
function HTMLEncode(strHTML)
function HTMLDecode(strEncodeHTML)
function test1()
function test2()
</script><button onclick="test1();">test HTMLEncode</button>
<button onclick="test2();">test HTMLDecode</button>
相关文章推荐
- [zt]客服端的HTMLdecode和HTMLencode---in javascript
- HTMlEncode和HTMLDecode、UrlEncode和 UrlDecode 定义和用法
- javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
- HTMlEncode和HTMLDecode、UrlEncode和 UrlDecode 定义和用法
- javascript另类方法高效实现htmlencode()与htmldecode()函数
- [转]Server.Htmlencode和Server.HtmlDecode的用法
- Ruby: Escape, Unescape, Encode, Decode, HTML, XML, URI, URL
- HTML encode & Decode
- javascript处理HTML的Encode(转码)和Decode(解码)总结
- HtmlEncode,HtmlDecode,UrlEncode,UrlDecode的使用
- 自定义HtmlEncode HtmlDecode
- HTML Encode & Decode
- .net的htmlencode和htmldecode与java的escapeHtml和upescapehtml
- Server.Htmlencode和Server.HtmlDecode的用法
- HtmlEncode、HtmlDecode、UrlEncode、UrlDecode
- javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
- jQuery对html进行Encode和Decode
- javascript处理HTML的Encode(转码)和Decode(解码)总结
- javascript处理HTML的Encode(转码)和Decode(解码)总结
- jQuery的JSON 与 PHP的json_encode 和 json_decode(ZT翻译)