为什么我的应用程序不能在IE中工作?

问题描述:

我在JavaScript中以编程方式创建表,并在div上执行innerhtml。它在Firefox中工作正常,但IE浏览器搞砸了。很明显,IE中存在吸盘。但是,当我在IE8检查件事,我看到该链接元素类和ID是没有”,但他们应该在那里。难道这是什么问题?为什么我的应用程序不能在IE中工作?

var create_table = function(rows, len, bilder, texter, mediaids, url) { 
    var table = '<table>'; 
    for (var i = 0; i < len; i++) { 
     if (i % rows == 0) { 
      table += '<tr>'; 
     } 
     table += '<td><h4><a id="' + mediaids[i].toString() + '" class="medialinks" href="#" >' + texter[i].toString() + '</a></h4><img src="' + bilder[i] + '" ><td>'; 
     if (i % rows == rows) { 
      table += '</tr>'; 
     } 
    } 
    table += '<table>'; 
    return table; 
} 

谁能发现错误?

我不知道,如果你想验证XHTML或HTML,但这里是我发现的错误:

  • 你缺少一个/关闭表,应该是</TABLE>不<表>
  • 同样的错误< TD>
  • < IMG>应该太/>
+1

感谢关闭。如果您使用HTML 4,则不应该关闭img。 – poo 2010-02-18 13:06:05