firefox和opera不支持word-wrap:break-word的解决方法

我看过很多个解决方法,综合修改出这个。。支持ie/ff/op/sf
这里的浏览器检测代码来自jQuery。。


var userAgent = navigator.userAgent.toLowerCase();
    var browser = {
                    version: (userAgent.match(/.+(?:rv|it|ra|ie)[/: ]([d.]+)/) || [])[1],
                    safari: /webkit/.test(userAgent),
                    opera: /opera/.test(userAgent),
                    msie: /msie/.test(userAgent) && !/opera/.test(userAgent),
                    mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent)
                };
    
    function toBreakWord(str, intLen){  
        var strTemp = '';
        if ((browser.mozilla || browser.opera) && str.length > intLen) {
            while(str.length > intLen){ 
                strTemp += str.substr(0,intLen)+" ";
                str = str.substr(intLen, str.length);
            } 
            str = strTemp + str;
        }
        
        document.write(str);
    } 



使用方法
<div style="width:25px;border:1px solid;word-break:break-all;"><script type="text/javascript">toBreakWord('fffffffffffffffffffffffffffffffffffffff', 3)</script></div>

你可能感兴趣的:(jquery,Opera,IE,webkit,firefox)