-3

ロード時に Python スクリプトを実行する PHP ページがあり、スクリプトが実行されると、いくつかの div のセットであるページの残りの部分が表示されます。

<?php

$str = exec('python -u read.py ' . $params, $output);
$str;

echo "welcome";
echo "<div id='div_1'>";
  echo "<div id = 'div_2'>";
  echo "you have finally landed, dude!";
  echo "</div>";
echo "</div>";

?>

問題は、スクリプトが (exec() 関数を介して) 完全に実行されるまでに 8 秒から 9 秒 (場合によっては 12 秒) かかることです。次に、スクリプトが完全に実行されたら非表示にします..これにアプローチする最も簡単な(そして最も簡単ではない)方法は何ですか? ありがとう。

4

3 に答える 3

2

最初にページをロードするとき、この画像を以前の html と一緒に保管してください。

<img id="img" src="loader.gif">

次に、これを使用して php スクリプトを実行します。

$(document).ready(function(){

    var url = "http://link_to_your_php_script";
    $.post(url, { /* You can have variable to post here */ }, function(data){
        if(data=="error"){
        alert("Error,page couldn't be loaded.");
        }
        else{
                  $("#id").html(data);
                }

        });
     $("#img").hide(); //Hide the loading image.

});

に変更#id#'id of element where you want to place the <div>....</div>'ます。

php スクリプトを変更する必要はありません。PHPスクリプトに配置できます。

echo  "error";
exit;

エラーがある場合。

より良いことは、下部の php を次のように変更することです。

echo "welcome
     <div id='div_1'>
           <div id = 'div_2'>
           you have finally landed, dude!
     </div>
    </div>";
exit;
于 2013-07-06T07:18:09.327 に答える
0

<img id="img" src="loader.gif" style="display:none;">この行を前に追加しますecho "<div id='div_1'>";

<!----------code to show loading image after submitting form, before the content is fully loaded--------------->
<script>
$(document).ready(function() {

$("#form1").submit(function() { //you can assign id to your form and used that id instead of form
$("#img").show();
$("#img").addClass("iimg");
$("div#div_1").hide();
return true;
});

});
</script>
<style>
    .iimg{
        margin-top:150px;
        height:15px;
        width:140px;
    }
</style>
<!-------------------------------------->
于 2013-07-06T05:04:17.653 に答える