2012-11-01 35 views
0

我有一個頁面(twitter引導主題),它使用javascript來更新用戶,因爲頁面加載的時候腳本是在哪裏進行的。因此HTML的第一行是:當使用javascript或更新狀態時,ASP.NET/Javascript頁面格式化問題

<div id='mydiv' >_</div><script>mydiv.innerText = '';</script><!DOCTYPE html> 

我的代碼,然後更新與它在哪裏,一旦完成,則運行在Page_Load功能並顯示所有信息mydiv元素。

問題是這導致Internet Explorer中的格式問題。 IE進入怪癖模式,我假設因爲

<!doctype html> 

不在頁面的頂部。有什麼建議麼?

+2

'<!DOCTYPE html>'應該總是在文檔的開頭。爲什麼你的文檔的正文以外有div?我假設你發佈的腳本是一種你真正在做的事情,否則在元素中設置文本是沒有意義的,只是在元素加載後立即通過javascript取消設置。你能在那裏澄清你的意圖嗎? –

回答

1

有那樣的div,不管這是否導致你的具體問題(我的猜測是肯定的),需要修復。你不能有這樣的無效HTML,並期望它表現得很好。

絕對將該div和腳本移動到合適的位置 - 我猜body的頂部,我敢打賭,可以解決您的問題。

+0

從技術上講,這可以解決問題,但也會消除狀態更新以及頁面正在進行的操作的能力。我想我有更多的研究要做。 – Geekender

+0

您不應該寫入文檔的頂部。如果你可以描述這個div如何出現,也許我們可以幫助你指出正確的方向,將它放入動態體內。 –

相關問題