このコードが 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;
どんな助けやポインタも大歓迎です。