2013-06-19 8 views
5

jQueryを使用してページ上の要素を更新するMVC 4.0およびknockoutMVCでWebサイトを構築しようとしています。このWebサイトはAzure Webから実行されます。それをローカルで実行します。しかし、私が紺色にアップロードすると、更新は更新されません。これが起こる理由はありますか?私は現在無料のAzure試用版を使用しています。Jqueryを使用してAzure Webページを更新する

私はすべてのコードを取り出して、4秒ごとにページの時刻を更新するちょうどよい世界のページだけを残しました。しかし、これでも動作しません。

<script type="text/javascript"> 
var myVar = setInterval(function() { UpdateTime(); }, 4000); 

$(document).ready(function UpdateTime() { 
    var now = new Date(); 
    $("#time").text(now.toLocaleTimeString()); 
}); 
</script> 
<h2>HelloWorld</h2> 
<label id="time"></label> 

答えて

1

どういうわけか、ローカルで動作するようですが、一度だけ時間を更新します。私は最初のヒットでもなぜ動作するのか正確には分からないので、他の人がここでそれ以上のことを加えるかもしれない。私はドキュメントの準備ができていないイベントの外で更新機能を定義することをお勧めします、そして、あなたの要素がロードされることが保証されるとき、その時点でsetIntervalだけをセットアップしてください。また、4秒ごとに要素を見つけることも避けることができます。それがあなたの質問に答えるかどうかはわかりませんが、それは私にとってはローカルでは十分に機能しませんでした。

var myVar, $time; 
function UpdateTime() { 
    var now = new Date(); 
    $time.text(now.toLocaleTimeString()); 
} 
$(document).ready(function(){ 
    $time = $("#time"); 
    myVar = setInterval(UpdateTime, 4000); 
}); 
関連する問題