代码之家  ›  专栏  ›  技术社区  ›  shinjuo

在网站页面加载上运行perl脚本

  •  0
  • shinjuo  · 技术社区  · 15 年前

    我有一个页面,加载时我希望它运行一个perl脚本。这可以用javascript实现吗?我以前从未在web上运行过perl脚本,我看到的唯一方法就是链接到它。

    1 回复  |  直到 15 年前
        1
  •  7
  •   DVK    15 年前

    • 如果是动态页面(CGI或其他),只要支持该页面的脚本是返回有效HTTP响应的可执行Perl脚本,就可以了。如果需要执行一个单独的Perl脚本,可以使用 system() 调用(理想情况下,功能应该是Perl库调用,这样您的脚本就可以在不产生系统调用的情况下执行它)。当然,这种方法适用于编写后端脚本的任何语言,例如,如果是javaservlet或任何其他代码,它还可以执行对Perl脚本的系统调用。

    • 如果它是一个静态的HTML页面,那么可以有一个“onload”JavaScript事件(或者只是一个JS函数调用) <script> http://yourserver/scripts/run_script_X )按照前面的要点运行脚本。

      而不是在浏览器/客户机系统中;因此,如果希望产生这样的效果,就需要某种机制来允许脚本的结果影响您的网页。

      $.ajax({url: 'http://yourserver/scripts/run_script_X'}); // jQuery example
      
    • <IFRAME> 其URL指向 (如果您不关心按照您的注释运行脚本的结果,请将iframe设置为小/不可见)。

      <!-- The rest of your HTML code -->
      <IFRAME
          SRC="http://yourserver/scripts/run_script_X"
          style="display: none;"
      />
      

    i在对本答复作出评论之前所作的相关评论

    如果没有更多关于你想要的页面内容(CGI脚本、静态HTML等等)和你想要脚本做什么,以及你想要运行脚本的结果如何影响你的页面的上下文,很难给出更精确的建议。