各位看官,有个问题想请教。
我现在做了一个如下的功能:
有一个用户组A,B,C,下面各有很多用户。其中A,B的用户最多,C的用户少一些。现在要实现如下功能:
点击相关的用户组链接,通过JS实现把相关的用户信息展示在一个TextArea上。
但是其中C的用户数比较少,可以实现。而A,B的用户多,当你点击的时候,在IE6,IE7,IE8上都不能实现该功能。而IE9即win7的操作系统上可以实现。实现功能是这样的,我把汉字取出来进行了编码,编码后字符数超过了JS支持的字符数。
代码如下:
<script>
function selectedGroup(realNames){  
   alert(realNames);
  
  
  }  
  </script>
<body>

<script>

var res ='侯伟,网管值班,赵  晴,杜福之,于力,王大深,孔涛,孙玉梅,刘爱丽,刘娟锋,李晓虹,丁智伟,杨文广,陈  琛,杨勇,刘新程,赵瑞金,高艳丽,牛文林,亓学民,潘潇腾,张建忠,宋原,曹忠波,徐延辉,高成峰,刘卫明,崔志东,曹景镇,王闻睿,邵富韬,乔岩,王荣,周婧,潘峰,杨华,王  昊,李  帅,崔  萍,丁志永,马  翔,杜广泰,张瑞磊,孟祥勇,苏  鹏,赵红英,张明栋,丁进军,燕飞,秦军,凌瑾,张立彬,移动综合网管自动派单,徐晓军,高黎明,刘春丽,赵建新,王冰,董会建,王硕,王阿琳,崔晓波,常  静,孟祥勇,苏  鹏,袁  蕊,张岩,张广辉,王秉亮,魏  晨(历史),韩冰,蔡冰,张志辉,滕伟,王哲中,傅玉林,王  健,单东,俞洮,刘梦溪,邵红,丁世东,张辉,吕增运,陈文,范大明,焦立志,朱立军,钱玉东,严  冰,杨士军,于志光,袁  蕊,张岩,张广辉,王秉亮,魏  晨(历史),黄春阳,郭继磊,曲凡波,段衍强,张亮,刘黎辉,马  珂(历史),刘瑞,董倩,李志敏,王斌,黎国瑞,吴  洁,李  丽,江  冰,李晓菲,沃晓晖,邱树红,陈晓娜,吴涛,殷希庆,孙海英,宋强,高凤玉,吕瑞雪,盛勇强';

  res = escape(res);
  alert(unescape(res));
document.writeln("<a href=javascript:selectedGroup('"+res+"')>"+"用户组A</a>");
</script>
</body>这段代码在IE9下运行的很好,其它版本不行。希望大家能够提供帮助

解决方案 »

  1.   

    如果因为IE版本支持的不好,我们是否可以寻求其它的途径来实现。
    但是TextArea这个东西是必须的显示的,即汉字必须得显示在上面。
      

  2.   

    一看就知道问题不在你说的地方,而在语句:document.writeln("<a href=javascript:selectedGroup('"+res+"')>"+"用户组A</a>");上。
    不信的话,你在HTML中直接插入标签<a href=javascript:selectedGroup(res)>用户组A</a>试试就明白了。
      

  3.   

    直接写<a href=javascript:selectedGroup(res)>用户组A</a>没有问题,但是为什么用document.writeln()不成功呢?