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 ---##
お礼
kmeeさん、ご返信ありがとうございます。 私のHTML辞典は、かなり古い本ですが、一応HTML4.0に対応していて、 これによると<S>と<STRIKE>は、今後廃止予定となっていたので、まだいけるのかなと思ったしだいです。 <S>はいろんな本に載ってはいるが、実は本仕様リリース前に消されていたといった感じでしょうか。 <S>というタグが存在しないのであれば、 某書籍にある「すべてのHTML要素は、CGI.pmの対応するメソッドによって生成することができる」との記述に、文句を付けることはできませんね。 と思いきや、中には出せないタグもあるようです。 CGI.pmで出せるタグの一覧が載ってるサイトは探せばあるのですが、我々が真に欲しいのは出せないタグの一覧なのですよね。 例えば、<BUTTON>というタグは、私が過去にした質問で出せないということが判明しました・・・