以下运行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">