※ ChatGPTを利用し、要約された質問です(原文:CGI.pmのヘッダー部分のHTMLタグの書き出し順序は制御できないの)
CGI.pmのヘッダー部分のHTMLタグの書き出し順序は制御できないの
このQ&Aのポイント
CGI.pmのヘッダー部分のHTMLタグの書き出し順序は制御できないのですか?HTML書出しをテストしていますが、プログラムソース内の-title=>''の記述位置を変えても<title></title>タグが<head>タグ直下にきます。また-title=>''をコメントアウトしても<title>Untitled Document</title>と書き出されます。
CGI.pmのヘッダー部分のHTMLタグの書き出し順序は制御できないのですか?HTML書出しをテストしていますが、プログラムソース内の-title=>''の記述位置を変えても<title></title>タグが<head>タグ直下にきます。また-title=>''をコメントアウトしても<title>Untitled Document</title>と書き出されます。
CGI.pmのヘッダー部分のHTMLタグの書き出し順序は制御できないのですか?HTML書出しをテストしていますが、プログラムソース内の-title=>''の記述位置を変えても<title></title>タグが<head>タグ直下にきます。また-title=>''をコメントアウトしても<title>Untitled Document</title>と書き出されます。
CGI.pmのヘッダー部分のHTMLタグの書き出し順序は制御できないの
CGI.pmのヘッダー部分のHTMLタグの書き出し順序は制御できないのですか?
以下のようにHTML書出しをテストしていますが、プログラムソース内の-title=>''の記述位置を変えても<title></title>タグが<head>タグ直下にきてしまいます。また-title=>''をコメントアウトしても<title>Untitled Document</title>と書き出されてしまいます。添付のスクリーンショットをご覧下さい。
<meta http-equiv="Content-Type"~(略)~charset=UTF-8">
<title>new set title</title>
文字化けの影響があるので、この順番で出力したいのです。
##----プログラムソース-----------##
use CGI;
my $meta_etc = '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'.'<title>new set title</title>';
print $q->header(-charset=>'utf-8');
print $q->start_html(
-encoding=>'utf-8',
-lang =>'ja',
-head=>$meta_etc,
#-title=>'cgi.pm set title',
#-head=>$q->meta({-http_equiv => 'Content-Type', -content => 'text/html; charset=UTF-8' }),
-meta=>{'keywords'=>'pharaoh,secret,mummy',
'description'=>'this website is best'
},
-style=>[
{ -src => '/styles/layout.css'},
{ -src => '/styles/print.css',-media => 'print'}
],
-script=>[
{ -type => 'text/javascript',-src => '/javascript/utilities10.js' },
{ -type => 'text/ecmascript',-src => '/javascript/utilities219.js'}
],
);
print $q->h1("ok");
print $q->end_html;
exit;
##--end ---##
お礼
ありがとうございます。 教えていただいた「戻り値を編集加工する」方法でやってみようと思います。