1

このコードが IE9 以外のすべてで正常に動作する理由を知っている人はいますか?

function showReel(rssLink){
clearGrid();
$(this).load(rssLink, function(event){
    var xml = event,
        objsArray = [],
        xmlDoc = $.parseXML( xml ),
        $reelxml = $( xmlDoc ),
        $items = $reelxml.find( "item" );

    $items.each(function(){
        var itemObj = {};
        var eachItem = $(this);

        itemObj.company = eachItem.find( "title" ).text();
        itemObj.movLink = eachItem.find( "link" ).text();
        itemObj.thumb = eachItem.find( 'media\\:thumbnail:eq(1), thumbnail:eq(1)' ).attr('url');

        var credits = eachItem.find( 'media\\:credit, credit' );
        credits.each(function(){
            if($(this).attr('role') == "title") itemObj.tit = $(this).text();
            if($(this).attr('role') == "director") itemObj.director = $(this).text();
            if($(this).attr('role') == "editor") itemObj.editor = $(this).text();
        });

        objsArray.push(itemObj);

        var movStuff = $('<div class="picButt"><span class="pic"><img src="'+itemObj.thumb+'"></span></div>');
        movStuff.click(function(event) {
            $('#qt').empty();
            $('#qt').css('display', 'block');
            $('#qt').append('<iframe src="'+itemObj.movLink+'"></iframe>')
            logit("clicked "+itemObj.movLink)
        });
        movStuff.data(objsArray)
        $('#grid').append(movStuff);
    });
});

}

ローカルでエラーが発生します

「XML5632: 許可されるルート要素は 1 つだけです。」

ライブではまったく再生されず、エラーが発生します

'SCRIPT438: オブジェクトはこのプロパティまたはメソッドをサポートしていません

jquery.min.js、2 行目の文字 21784'

縮小されていない jQuery を使用すると、行 1725 の文字 5 でエラーが発生します。これは、この if ステートメントを参照しています。

if ( !id ) {
        // Only DOM nodes need a new unique ID for each element since their data
        // ends up in the global cache
        if ( isNode ) {
            elem[ internalKey ] = id = ++jQuery.uuid;
        } else {
            id = internalKey;
        }
    }

特にこの行:

elem[ internalKey ] = id = ++jQuery.uuid;

どんな助けやポインタも大歓迎です。

4

0 に答える 0