2011-12-27 8 views
0

AJAXトリガーを使用せずに、ASP.NET/C#でHTML DIVレイヤーを2秒ごとに更新する方法はありますか。 JavaScripts(主な優先度)またはjQuery(JavaScriptでは可能でない場合)を使用することをお勧めします。AJAXを使用しない非同期更新DIVレイヤー

+0

DIVを更新しますか?あなたはこの質問にもっと情報を与える必要があります。 – JohnP

+0

更新すること、サーバーから新しいデータを取得すること、またはデータが最初に読み込まれた状態で更新することを意味しますか?なぜあなたはAjaxを避けたいのですか? –

+3

jQuery *は* JavaScriptです。あなたがそれなしではできないことは、jQueryを使って何もできません。 * Ajax *はAsynchronous JavaScriptとXMLの略で、クライアントとサーバー間の通信方法の名前に過ぎません。 –

答えて

0

最初に - jQueryはその言語で書かれているため、まだjavascriptです。

DIV内でtext/htmlを変更するとします。

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

、スクリプトによって

はdiv要素の内容を変更するには、次のようになります。 私たちは、HTMLを持っています。

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> 

あなたが更新したいデータがあることを行うことはできませんアヤックスなし...サーバーから来ているが、一つの解決策であるが、非常に無塗装である場合 - ソケットは、例えばから使用していますフラッシュアクションスクリプト

+0

これは私が欲しいものではありません。 –

+0

サーバーからデータを取得する必要があり、リロードページがなくても置き換えられる場合は、ajaxを使用しないでください – abuduba

0

サーバからのデータでdivを更新する必要がある場合は、あなたはajaxを使用する必要があります。あなたは、このようにそれを行うだろう、なぜ私は理解していないものの、AJAXを使用せずに、ページの一部を更新する方法は

0

あり:

あなたのdivの中に、あなたはあなたのスタイルをすることができiframeを使用する必要がありますあなたが望むサイズを持つiframe。 あなたはディナミックページ(作成したスクリプト)にそのiframeをポイントし、そのスクリプトがHTMLコードを出力するようにする必要があります.HTMLコードはiframeに表示されるHTMLコードです(ページのDIVのように見えます)。メタリフレッシュタグを使用して

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

:2-、あなたはおそらくのような何かを行うことができますJavaScriptを使用して

の1-:

は、私はあなたがあなたのiframeを更新するために使用することができると思う2つの方法があります。このタグは、スクリプトで生成されたHTML上になければなりません。詳細情報here

これは正しい方向にノッチを与えることを望みます。さらにご質問がありましたら、お知らせください...

関連する問題