我有一個CGI腳本,它需要很長的時間(30秒)打印出的HTML之前,以產生結果。我想在顯示結果之前顯示一箇中間頁面,其中顯示「正在加載,請稍候......」並帶有動畫GIF。 感謝如何在CGI運行時顯示「等待頁面」?
4
A
回答
4
叉的過程,並保持在一個會話對它的引用。然後定期輪詢腳本以獲取狀態更新。
有一個more detailed explanation與最初發表在Linux雜誌的代碼示例。 Perl Monks有further discussion。
您可以使用JavaScript(和XMLHttpRequest)來做輪詢,而不是重新加載整個頁面(儘管如此,請記住build on things that work)。
+1
+1非AJAXy選項 – DVK
4
0
謝謝你們的幫助,這就是我所做的:
<script type="text/javascript">
var ray={
ajax:function(st)
{
this.show('load');
},
show:function(el)
{
this.getID(el).style.display='';
},
getID:function(el)
{
return document.getElementById(el);
}
}
</script>
<style type="text/css">
#load{
position:absolute;
z-index:1;
border:3px double #999;
background:#f7f7f7;
width:300px;
height:300px;
margin-top:-150px;
margin-left:-150px;
top:50%;
left:50%;
text-align:center;
line-height:300px;
font-family:"Trebuchet MS", verdana, arial,tahoma;
font-size:18pt;
}
</style>
<div id="load" style="display:none;">Loading... Please wait<br/><img src="images/loading.gif"></div>
<form action="http://localhost/cgi-bin/test.cgi" method="get" onsubmit="return ray.ajax()">
<input type="text" value="Test" name="q">
<input type="submit" value="Search">
</form>
相關問題
- 1. 如何在asp頁面加載頁面時顯示等待圖像
- 2. 如何在等待HttpRespons時顯示ProgressDialog?
- 3. 如何在等待HttpRespons時顯示ProgressBar?
- 4. 顯示在頁面加載到主頁面時等待彈出窗口?
- 5. PhantomJS:等待頁面執行
- 6. 如何等待顯示popin?
- 7. 如何等待ShellExecute運行?
- 8. 如何在PHP腳本運行時刷新頁面顯示?
- 9. 運行時不顯示JSF頁面
- 10. 如何在執行方法時顯示WatiForm異步 - 等待
- 11. 如何告訴cgi停止等待
- 12. 如何在Python CGI頁面中加載/顯示圖片
- 13. 顯示基於AJAX請在多個頁面上等待
- 14. 在處理Spring中的請求之前顯示等待頁面
- 15. 想要在頁面中心顯示自定義等待控制
- 16. 在顯示之前等待頁面準備就緒
- 17. 如何讓html頁面運行時默認顯示模態
- 18. 在等待服務器響應的同時在jsp頁面中顯示動畫
- 19. 如何讓瀏覽器等待在完全加載之前顯示頁面?
- 20. 請求正在運行時等待
- 21. 在等待輸入時運行方法
- 22. 在Mono中長時間運行Android時無法顯示等待消息
- 23. 如何讓Selenium在運行斷言之前等待轉換頁面重定向
- 24. 如何等待頁面加載完成?
- 25. 如何讓JMeter等待頁面回答
- 26. HtmlElement.InvokeMember,如何等待頁面加載?
- 27. 如何等待用戶點擊頁面
- 28. 如何在使用casperjs時等待頁面加載?
- 29. 我的CGI程序在運行時,如何重定向到「Processing ...」頁面?
- 30. 當頁面仍在等待遠程圖像時,防止顯示圖像URL
所以,你應該看看的JavaScript(「阿賈克斯」)。 – home
你應該完全以下降無論你正在做的和使用jQuery(TM):) – DVK