0

我正在使用以下脚本来调整单行字符串的大小以适合 div 框。

<script type="text/javascript"> 
    $( '.test' ).css( 'font-size', 0 ).each(function ( i, box2 ) {
        var width = $( box2 ).width()
        var line = $( box2 ).wrapInner( '<span style="white-space:nowrap">' ).children()[ 0 ];
        function changeFontSize( n ) {
            $( box2 ).css( 'font-size', function ( i, val ) {
                                            return parseInt( val, 10 ) + n; });
                                        })
        while ( $( line ).width() < width ) { changeFontSize( 1 ); }
        changeFontSize( -1 );
        $( box2 ).text( $( line ).text() );
    });
</script>

该脚本在 Firefox、Chrome 和 Opera 中完美运行。但是,在 IE 中,如果用户处于兼容模式,则会出错并锁定浏览器。我对较旧的浏览器了解不多,无法知道我添加的不兼容的内容。

任何帮助是极大的赞赏。

4

1 回答 1

0

这是格式错误,可能会在IE中崩溃,它总是那么敏感。

<span style="white-space:nowrap">

应该

<span style="white-space:nowrap;">
于 2012-11-10T04:55:00.180 回答