在搭建一个BBS的时候,发现在显示XML数据的时候,javascript显示警告的数据会显示乱码,后发现解决方法
1.当一个页面中alert函数较多时
<html>
<body>
<a href="#" οnclick="javascript:alert('%E6%9F%A5%E8%AF%A2');">超级链接</a>
<a href="#" οnclick="javascript:alert('%E6%9F%A5%E8%AF%A2');">超级链接</a>
<a href="#" οnclick="javascript:alert('%E6%9F%A5%E8%AF%A2');">超级链接</a>
<a href="#" οnclick="javascript:alert('%E6%9F%A5%E8%AF%A2');">超级链接</a>
<a href="#" οnclick="javascript:alert('%E6%9F%A5%E8%AF%A2');">超级链接</a>
<a href="#" οnclick="javascript:alert('%E6%9F%A5%E8%AF%A2');">超级链接</a>
<a href="#" οnclick="javascript:alert('%E6%9F%A5%E8%AF%A2');">超级链接</a>
<a href="#" οnclick="javascript:alert('%E6%9F%A5%E8%AF%A2');">超级链接</a>
<a href="#" οnclick="javascript:alert('%E6%9F%A5%E8%AF%A2');">超级链接</a>
<a href="#" οnclick="javascript:alert('%E6%9F%A5%E8%AF%A2');">超级链接</a>
<a href="#" οnclick="javascript:alert('%E6%9F%A5%E8%AF%A2');">超级链接</a>
</body>
<!--script language="javascript">
var aHref = document.getElementsByTagName("A");
for (var i=0; i<aHref.length; i++) {
var alt = aHref[i].outerHTML= aHref[i].outerHTML.replace(/javascript/:alert/(([^/(/)]+)/)/ig,"alert(decodeURI($1));");
}
</script-->
2.当只有一个alert时
<a href="#" οnclick="javascript:alert(decodeURI('%E6%9F%A5%E8%AF%A2'));">超级链接</a>
</html>