有谁知道为什么这段代码在除了 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;
任何帮助或指针将不胜感激。