以下運行CGI是我想要完成的任務:在頁面加載
- 在HTML頁面加載時(onload事件),我想運行一個CGI腳本,它是一個C程序,在它運行的函數。
我想呼籲在HTML中的JS功能的onload的:
<body onload="MyJsFunc();">
然後在JS文件:
function MyJsFunc()
{
//call MyCGIfunc()
}
現在,我怎麼叫我的CGI以上?
我不知道我想要完成的是否可行。
注:我不能使用jquery
以下運行CGI是我想要完成的任務:在頁面加載
我想呼籲在HTML中的JS功能的onload的:
<body onload="MyJsFunc();">
然後在JS文件:
function MyJsFunc()
{
//call MyCGIfunc()
}
現在,我怎麼叫我的CGI以上?
我不知道我想要完成的是否可行。
注:我不能使用jquery
CGI程序通過發送HTTP請求來執行它們。
如果你想在頁面加載時觸發它們,那麼通常的做法是首先從CGI程序生成頁面。
如果不成功,您可以使用Server Side Include來調用CGI程序。 (注意:您需要將您的服務器配置爲解析您的HTML文檔以獲取SSI指令)。
<!--#exec cmd="./my_cgi" -->
如果你真的想使用JavaScript,那麼你將不得不使瀏覽器發出額外的HTTP請求。這通常使用XMLHttpRequest對象完成。
var myRequest = new XMLHttpRequest();
myRequest.open("GET", "/cgi-bin/my_cgi");
myReqest.send();
你可以使用iframe來執行cgi。如:
<iframe src="/cgi-bin/script.cgi" width="300" height="150">