2011-11-04 122 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

相關問題