在IE和FF下怎么实现body里所有内容不能选中但是单行和多行文本中的文字选外

解决方案 »

  1.   

    IE下可通过这样实现:
    function filterSelect(e) {
    e = e || window.event;
    var target = e.srcElement || e.target;
    if (target && (target.tagName == "TEXTAREA" || (target.tagName == "INPUT" && target.type.toLowerCase() == "text"))) {
    return true;
    }
    return false;
    }document.body.onselectstart = filterSelect; //仅IE下有效
    Firefox好像禁止不了
      

  2.   

    我借用下楼上的代码:
    function filterSelect(e) {
        e = e || window.event;
        var target = e.srcElement || e.target;
        if (target && (target.tagName == "TEXTAREA" || (target.tagName == "INPUT" && target.type.toLowerCase() == "text"))) {
            return true;
        }
        return false;
    }
    window.onload=function(){
       var o=document.documentElement?document.documentElement:document.body;
       var isFF=navigator.userAgent.indexOf("Firefox")>0;
       if(isFF){o.onmousedown= filterSelect}else{o.onselectstart=filterSelect}
    }