<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');
这一行,哪位大虾帮忙看一下。