$ .parseXML可在Chrome,Firefox中运行,但不能在IE中运行

时间:2019-04-11 09:08:53

标签: javascript jquery microsoft-edge parsexml

我需要格式化HTML5表。除了要有一个表,我还要有一个像这样的表: table_before/table_after

为此,我使用了jQuery XML解析器$ .parseXML。 我执行以下操作:

function myFunction() {

var xml = "<table><table> <tbody><tr><td>t1l1c1</td></tr><tr><td><div>t1l2c1</div></td></tr><tr><td><div>t1l3c1</div></td></tr></tbody></table><table> <tbody><tr><td>t2l1c1</td></tr><tr><td><div>t2l2c1</div></td></tr><tr><td><div>t2l3c1</div></td></tr></tbody></table></table>";
var xmlDoc = $.parseXML( xml );
var $xml = $( xmlDoc );
var html = "<table><tbody>";
var array = new Array();
var i = 0;
$xml.find( "table" ).each(function(){
  array[i] = new Array();
  var $table = $( this );
  var j = 0;
  $table.find('td').each(function(){
  var $row = $(this);
  var img =  $row.find('img');

    array[i][j] = $row.prop('outerHTML');

  j += 1;
  });
  i += 1;
}); 
array.shift();
for(var i=0; i<array[1].length; i++){
   html += "<tr>";
   for(var j = 0; j< array.length; j++){
    html += array[j][i];
   }
   html += "</tr>";
} 
html += "</tbody></table>"; 
document.getElementById("demo").innerHTML = html;
}

当我使用Chrome或FireFox时,它可以工作。但是使用Edge会显示一系列未定义的内容: enter image description here

我找不到任何错误,所以我假设我需要对Edge进行其他配置。...?。

0 个答案:

没有答案