1

jQuery Columnize 1.6.0 と jQuery 1.9.1 を使用しています。私はどこにでもある html5shiv も使用していますが、そこに問題があります。

Columnize をテストできるように、テスト ページを作成しました。次のエラーをスローせずに IE8 で動作させることはできません。

'nodeType' が null またはオブジェクトではない jquery.js、6234 行目、文字 2

シブを削除すると、ページは期待どおりに動作し、ビオラ、列がありますが、シブが存在するとエラーが発生します。

以下は、jQuery のその部分の抜粋です (6234 行目は最初の IF ステートメントです)。

function cloneCopyEvent( src, dest ) {

if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
    return;
}

var type, i, l,
    oldData = jQuery._data( src ),
    curData = jQuery._data( dest, oldData ),
    events = oldData.events;

if ( events ) {
    delete curData.handle;
    curData.events = {};

    for ( type in events ) {
        for ( i = 0, l = events[ type ].length; i < l; i++ ) {
            jQuery.event.add( dest, type, events[ type ][ i ] );
        }
    }
}

// make the cloned public data object a copy from the original
if ( curData.data ) {
    curData.data = jQuery.extend( {}, curData.data );
}
}
4

0 に答える 0