2010-11-01 50 views
0

我有一个IE和一个表格,我从一个服务器发送给它的XML文档插入的情况下,我不明白为什么我不能看到在IE中的表,但在其他浏览器我可以。问题表和IE

<element id='addCSS' name='reply'> 
<div id='appendCSS' main='true' father='@style_div'> 
<table border='1' width="100%" > 
    <col align="left" /> 
      <col align="left" /> 
      <tr> 
     <th>CSS</th> 
     <th>Seleccionar</th> 
    </tr> 
</table> 
    <button id='updateCSS' father='@appendCSS'>Ok</button> 
</div></element> 

我从元素div中提取并将其附加到另一个区域,但我看不到表格。这只发生在一张桌子上,其他一切都很好。

+0

punc。 tuation。他非常喜欢。 – 2010-11-01 15:18:07

+0

@Roatin:苛刻而不是真正有用的评论。 – Hogan 2010-11-01 15:24:32

+0

问题是:你如何插入它? – galambalazs 2010-11-01 15:27:40

回答

1

的HTML看起来不错,和我的版本的IE显示。也许问题在于提取并插入它的JavaScript。你可以请张贴。最好展示所有重现问题的代码的示例。

+0

我会尝试检查,但代码非常复杂,因为我必须创建一个替换importNode标准的函数,因为IE没有我必须替换的代码。 – hidura 2010-11-01 15:31:02

+0

@hidura:啊,所以代码很复杂。更复杂的代码更可能有错误。我预计问题在那里。你可以试试jslint,看它是否有简单的错字。 – Hogan 2010-11-01 15:33:28

-1

IE reqiures <tbody>标签

+2

犯错,没有。 tbody不是必需的。 – Hogan 2010-11-01 15:22:46

+0

@Hogan:听起来很奇怪,我的ie并没有显示由js生成的表格,直到我插入一个tbody标记 – www0z0k 2010-11-01 15:30:29

+1

你是什么意思生成的js? – Hogan 2010-11-01 15:34:16

-1

IE表的格式是

<table> 
    <tr> 
    <td></td> 
    <td></td> 
    </tr> 
    <tr> 
    <td></td> 
    <td></td> 
    </tr> 
</table> 

这就产生了一个2行,2列的表。

+0

这与他的问题无关。 – Hogan 2010-11-01 15:22:23

+0

@Hogan也许有点夸张,但我认为... – 2010-11-01 16:01:02

1

我把你的代码插入IE7,它工作 - 显示表。

您可能有其他一些破坏代码和IE不起作用的东西。

+0

如果直接插入代码的作品完美的是,当我尝试从失败的XML采取,感谢您的意见! – hidura 2010-11-01 15:27:47