您的位置:首页 > Web前端 > JavaScript

[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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: