1

誰もそれを理解できなかったので、もう一度この質問をします。数秒ごとにページの特定の部分を更新する必要があります ajax を試しましたが、.load が必要であり、次にスクリプト ファイルが機能しないため、更新がテストまでの時間を変更しないためです。更新が必要なセクション。データはアクセス データベースから取得され、ブラウザーに表示されます。データベースは、めっき浴の化学物質濃度を数式によってソフトウェアに記録するソフトウェアによって作成および変更されます。これらのテストを実行するために必要なスケジュールを設定できます。次に、Web ブラウザーにこの情報が表示されます。これまでのところ、このコードではスクロールせずにページ全体を更新することしかできません。 自動更新 下にスクロールしない

<script type="text/javascript">
    function refreshpage () {
        var page_y = document.getElementsByTagName("body")[0].scrollTop; 
    window.location.href = window.location.href.split('?')[0] + '?page_y=' + page_y;} 

   window.onload = function () {
        setTimeout(refreshpage, 1500);
        if (window.location.href.indexOf('page_y') != -1 ) {
            var match = window.location.href.split('?')[1].split("&")[0].split("=");
            document.getElementsByTagName("body")[0].scrollTop = match[1];

        }
    }
</script>

フェードインとフェードアウトを使用して Ajax を試してみましたが、これが機能するかどうかを確認しましたが、コードのように時間が更新されません。 以下の Div ID を更新する Ajax コード

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script> 
 <script>
var auto_refresh = setInterval(
function ()
{

        $('#drawrow').fadeOut('slow').load('ObjectShellHTML.htm').fadeIn("slow");

}, 9000); 
</script>

情報は、このスクリプトが括弧に焦点を当てた状態でデータベースから取得されます。[ItemsHTML] は、描画行がデータの上に列を描画している間にデータを取得しているようです。かっこ内の情報のみを更新する必要があります。ただし、IEの更新ボタンまたは上からスクロールしない自動更新スクリプトで更新するだけです

<div id="drawrow"><script type="text/javascript">
            DrawRow ("",Dummy1","Dummy2","Dummy3","Dummy4","Dummy5",1,-1,"Dummy6",1,0,0,"Dummy7");
            [ItemsHTML]</script></div>

更新が必要なセクションの div タグがありますが、前述のように、.load でデータをロードするソース ファイルはありません。I E の更新ボタンを押すか、投稿した最初のスクリプトを使用するなど、データを更新する他の方法はありますか? これの主な理由は、多くの画像があり、ページが1.2秒ごとに更新される大きな問題にスクロールされていない場合、スクロールなしで更新すると点滅するように見えることです。私は書き込んでいるソースファイルを使用して .load をロードしようとしましたが、どちらも機能しません。どんな助けでも大歓迎です!!!

4

1 に答える 1

0

ajax を使用できることがわかりましたが、読み込みたいページから div を選択できません。ページから html 全体を選択した div にのみ挿入できます。しかし、私が理解できないメモリリークがあります???

    loc = window.location.pathname; //grabs page url
pagediv1 = "#pageBody";
pathName = loc.substring(48, loc.lastIndexOf('.') + 4); //parses out url except for htm file name
setTimeout (function() {  

    $(pagediv1).load(pathName, null, function() { 

                });
     },3000);
于 2013-09-17T06:37:19.277 に答える