首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用cgi.pm生成正确的HTML头?

如何使用cgi.pm生成正确的HTML头?
EN

Stack Overflow用户
提问于 2013-09-24 14:37:34
回答 1查看 183关注 0票数 1

我不太熟悉CGI.pm语法。

我试着创建html_header,但是我就是不能让它工作。我需要http_equiv和javascript。标题在没有-script部分的情况下工作正常。我到底做错了什么?

代码语言:javascript
复制
print $cgi->start_html( 

    -head => meta({
        -http_equiv => "Refresh",
        -content =>"$viive;URL=http://192.168.1.42/saldo/index.cgi?varasto=$varasto"
    }),

    -title => 'Varasto '.$varasto, 
    -style => { -src => 'infotaulu.css' }

    -script => {
    -language => 'javascript',
    -src => '/sorttable.js'

);
EN

回答 1

Stack Overflow用户

发布于 2013-09-24 17:18:01

您的问题是错过了-style参数末尾的逗号。使用以下命令:

代码语言:javascript
复制
print $cgi->start_html(

    -head => $cgi->meta({
        -http_equiv => "Refresh",
        -content =>"$viive;URL=http://192.168.1.42/saldo/index.cgi?varasto=$varasto"
    }),

    -title => 'Varasto '.$varasto,
    -style => { -src => 'infotaulu.css' },

    -script => {
    -language => 'javascript',
    -src => '/sorttable.js'
    }
);

给出了以下输出:

代码语言:javascript
复制
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<title>Varasto varasto</title>
<meta http-equiv="Refresh" content="viive;URL=http://192.168.1.42/saldo/index.cgi?varasto=varasto" />
<link rel="stylesheet" type="text/css" href="infotaulu.css" />
<script src="/sorttable.js" type="text/javascript"></script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>

我想这就是你想要的。

,然而,,我真的认为你应该重新考虑你的方法。在CGI.pm中使用HTML生成函数是一个糟糕的想法。你最终会得到一堆可怕的、不可维护的代码。请考虑改用templating system

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18974588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档