jqueryテンプレート項目が更新されるページを更新するためにsetTimeoutを使用しています。関連するコードは次のとおりです。
<script type="text/javascript">
var results = JSON.parse('@svgPath'.replace(/"/g,'"'));
window.onload = setupRefresh;
function setupRefresh() {
setTimeout("refreshPage();", 300); // milliseconds
}
function refreshPage() {
$("#resultTemplate").tmpl(results, {
checkLink : function(key) {
var linkRes = this.data[key];
checkFile(linkRes, callbackFunc);
alert("refreshed?");
return window.myRet;
}
}).appendTo("#resultList" );
}
</script>
Jquery テンプレート:
<script id="resultTemplate" type="text/x-jquery-tmpl">
<li>
{{if $item.checkLink("link") == 1}}
<a href = ${link}>${type}</a>
{{else}}
${type}
{{/if}}
</li>
</script>
アプリを実行すると、リンクが利用できない場合 (ajax 関数checkFile(linkRes, callbackFunc);
が 404 not found エラーを引き起こす可能性がある場合)、タイマーが停止しているように見えますrefreshPage
。どうすればこれを達成できますか?ありがとう!