2011-11-04 59 views
0

的代码是这样​​不会显示全部内容(Mozilla Firefox浏览器)

<div id='blogbook'></div> 
... 
<script> 
... 
var z="<table> 
<td>Blog title and date<br><hr></td> 
<tr> 
<td>A very long string consisting of many paragraphs, say, a blog</td></table>"; 
function disp(){ 
document.getElementById('blogbook').innerHTML=z; 
} 
disp(); 
</script> 

显示出来这样的..

博客标题和日期


非常长的字符串,由
...(很多很多行)...
很多段落,sa

整个博客不会显示,而是会在博客的实际结束之前停止很久。
问题:

  • 为什么会发生这种情况?
  • 如何解决这个问题?
    出现此问题在Firefox(我使用的是V7,但IE浏览器显示它只是罚款,也就是完整的博客)
+0

你可能有无效的HTML。尝试通过验证器运行它。 –

+0

每次没有关闭html标签的时候,一个小海豹会死:( –

+0

)对不起,我的错误,我没有意识到它不是一个HTML问题,而是它的一个关于JS将XML节点切分成多个节点的大小为4kiB和懒惰我打印的只是'firstChild.data'(第一个节点),无论如何感谢您的回答,我确实有一些HTML的经验,如果它像HTML这样的简单问题一样没有发布, – Spikey360

回答

0

什么这一行<div id='blogbook'></td>怎么回事?你需要关闭div。它不是语义正确,可能会导致浏览器无法正常显示e.g

<div id='blogbook'></div></td> 

加上你不关闭表上方或者如果你的嵌套表

1

你的HTML标记不正确,你不打开一个新的TD。

var z="<table> 
<td>Blog title and date<br><hr></td> 
<tr> 
<td>A very long string consisting of many paragraphs, say, a blog</td></table>"; 

该代码是这样的:

<table> 
    <td>Blog title and date<br><hr></td> 
    <tr> 
    <td>A very long string consisting of many paragraphs, say, a blog</td> 
</table> 

它应该是:

<table> 
    <tr> 
    <td>Blog title and date<br><hr></td> 
    </tr> 
    <tr> 
    <td>A very long string consisting of many paragraphs, say, a blog</td> 
    </tr> 
</table> 
+0

nope,I恐怕不是那么简单,不知何故,Ff已经限制了字符串'var z'的大小,我的许多博客长度为5k-6k字符,然而,​​只显示大约4076个字符,但这个问题在IE中不会发生,任何线索为什么​​只显示大约4KB的数据? – Spikey360