2011-12-27 94 views
0

有沒有什麼方法可以在沒有使用AJAX觸發器的情況下每2秒更新一次ASP.NET/C#中的HTML DIV圖層?最好使用JavaScript(主要優先級)或jQuery(如果JavaScript不可用)。異步更新沒有AJAX的DIV層

+0

用什麼更新DIV?您需要提供有關此問題的更多信息。 – JohnP

+0

您的意思是更新,從服務器中檢索新數據,或者使用加載的初始數據進行更新?爲什麼你想避免Ajax? –

+3

jQuery *是* JavaScript。沒有什麼你可以用jQuery做,你離不開它。 * Ajax *表示異步JavaScript和XML,僅僅是客戶端和服務器之間通信方式的名稱。 –

回答

0

首先 - jQuery仍然是JavaScript,因爲它是用該語言編寫的。

假設,您將更改DIV中的text/html。 我們有一個html:

<div id='divId'> </div> 

而且通過腳本是改變div的內容。

var textOrHtml = "whatever, you can put here also < a href='#'> html </a>"; 

//without jquery 
document.getElementById("divId").innerHTML = textOrHtml; 

// by jquery 
$("#divId").html(textOrHtml); 

</script> 

如果您想更新數據來自服務器......沒有Ajax不能做到這一點,但是是一個解決方案,但很非塗裝 - 插槽從例如使用閃光動作腳本

+0

這不是我想要的。 –

+0

如果數據必須來自服務器,並且替換將沒有重新加載頁面,則不能沒有ajax – abuduba

0

如果您必須更新從服務器的數據div。你必須使用ajax。

0

有一種方法,而無需使用AJAX來更新頁面的一部分,雖然我不明白你爲什麼會這樣做:

裏面的DIV,你必須使用一個iframe你可以風格你iframe具有你想要的大小。 您會將iframe指向您的dinamic頁面(您創建的腳本),並且必須使該腳本輸出HTML代碼,該代碼將顯示在iframe上(這將看起來像您網頁上的DIV)。

有2個辦法,我想你可以用它來更新您的iframe:

1 - 使用JavaScript,你也許可以這樣做:

function Reload() { 
var f = document.getElementById('iframe1'); 
f.src = f.src; 
} 

2-使用元刷新標記。這個標籤必須位於腳本上生成的HTML上。更多信息here

希望這可以給你一個正確的方向。如果您還有其他問題,請告訴我...