当前位置: 代码迷 >> JavaScript >> js 兼容性有关问题
  详细解决方案

js 兼容性有关问题

热度:358   发布时间:2012-04-03 12:38:19.0
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对符号的识别是有些问题的
  相关解决方案