我一直在使用 jQuery,但最近在使用 jQuery 的.html()方法时遇到了 IE7 和 IE8 的问题。如果我收到来自 AJAX 调用的 XML 响应,并尝试获取该响应的特定片段的 innerHTML,我得到一个未定义的。
现在这可以在 Firefox、Chrome 和 IE 9 上完美运行。
请看下面的片段:
var data =
"<reponse_data>" +
" <chart_data>" +
" <chart caption='' yAxisName='Unidades' alternateVGridColor='AFD8F8' toolTipBorderColor='114B78' toolTipBgColor='E7EFF6' plotBorderDashed='0' plotBorderDashLen='2' plotBorderDashGap='2' useRoundEdges='1' showBorder='1' bgColor='FFFFFF,FFFFFF' formatNumberScale='0' paletteColors='B9E1FF,FEC618,94C20A,CD7239,0A9797'>" +
" <set label='Inventario' value='1203' />" +
" <set label='Recibidas' value='3423' />" +
" <set label='Subastadas' value='3661' />" +
" <set label='Entregadas' value='3648' />" +
" <set label='Balance' value='978' />" +
" </chart>" +
" </chart_data>" +
" <misc>" +
" <initialInvCell>1,203</initialInvCell>" +
" <receivedUnitsCell>3,423</receivedUnitsCell>" +
" <auctionedUnitsCell>3,661</auctionedUnitsCell>" +
" <deliveredUnitsCell>3,648</deliveredUnitsCell>" +
" <finalInventoryCell>978</finalInventoryCell>" +
" </misc>" +
"</reponse_data>";
console.log('ChartData: ' + $(data).find('chart_data').html());