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: 只允许一个根元素。'

在现场它根本不会播放,我得到了错误

'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