如何使用 cgi.pm 获得正确的 HTML 标头
how to for a correct html header using cgi.pm?
我对 CGI.pm 语法并不熟悉。
我尝试创建html_header但我无法让它工作。我需要同时拥有http_equiv和javascript。标头在没有 -script 部分的情况下工作正常。我在这里做错了什么?
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'
);
您的问题是您错过了 -style
参数末尾的逗号。使用这个:
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'
}
);
给我这个输出:
<!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生成函数是一个糟糕的主意。你最终会得到一堆可怕的无法维护的代码。请考虑改用模板系统。
相关文章:
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 如何编写一个具有公共标头的批处理
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- 如何使用自定义标头跨域执行AJAX POST
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- IIS动态HTTP响应标头
- html标头以在请求中发送回
- Dynatable与动态HTML标头断开
- 我应该在HTML中添加哪些标头或javascript以拒绝较旧的浏览器
- 当CSS3列溢出时,重复HTML标头
- html中是否有诸如“先加载标头,最后加载正文”之类的东西
- HTML 表复杂标头
- 在JS操作DOM并传递请求标头后获取生成的HTML
- 修复了标头偏移 HTML 锚点的问题
- jquery Mobile 如何正确加载共享标头和面板 HTML 到驻留在不同目录的页面
- 如何为 HTML 文档请求的 JS 和 CSS 文件设置 http “accept” 标头
- 如何使用 cgi.pm 获得正确的 HTML 标头
- 使用授权标头上载HTML文件
- 在多个html页面中使用相同的html标头