しばらく 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());