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

js 兼容性问题
<script type="text/javascript">
(function(){
  var a = document.getElementById("cal-shp");
  var calshp = document.getElementById("iframe");
  a.onclick = function(){
  var nm = calshp.className;
  calshp.className = (nm.search(new RegExp('hidden(\\s$)?')) == -1) ? ((RegExp && RegExp.$1 == ' ') ? nm+'hidden' : nm+' hidden') : nm.replace(new RegExp('(^|\\s)hidden(?:\\s|$)'), '$1');
  window.frames[0].location.reload();
  };
})();
</script>

大家好,本人JS 不是很熟,上面这个是弹出一个窗口,在火狐上正常,IE8上不正常,报错是在
calshp.className = (nm.search(new RegExp('hidden(\\s$)?')) == -1) ? ((RegExp && RegExp.$1 == ' ') ? nm+'hidden' : nm+' hidden') : nm.replace(new RegExp('(^|\\s)hidden(?:\\s|$)'), '$1');
这一行,哪位大虾帮忙看一下。

------解决方案--------------------
建议使用jquery
------解决方案--------------------
看看你那句是不是有中文符号,ie对符号的识别是有些问题的