在页面加载时运行CGI

时间:2013-08-23 14:05:44

标签: javascript html cgi

以下是我想要完成的事情:

  • 在html中当页面加载(onload)时,我想运行一个CGI脚本,这是一个在其中运行函数的C程序。

我正在考虑在html中调用JS函数onload:

<body onload="MyJsFunc();">

然后在JS文件中:

function MyJsFunc()  
{  
    //call MyCGIfunc()  
}  

现在,如何在上面调用我的cgi?

我不确定我想要完成的是否可行。

注意:我不能使用jquery

2 个答案:

答案 0 :(得分:0)

通过向他们发出HTTP请求来执行CGI程序。

如果要在加载页面时触发它们,那么通常的方法是首先从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();

答案 1 :(得分:0)

你可以使用iframe来执行cgi。 as:

<iframe src="/cgi-bin/script.cgi" width="300" height="150">