• ベストアンサー

perlでのhtmlの書き出し

お世話になります。 今、perlでi-mode用htmlの書き出しをしているのですが、 なぜか<html>、<body>などのタグごと表示されてしまいます。 どうしたら問題解消できるでしょう。 どなたか教えてください。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kirin_f
  • ベストアンサー率51% (44/85)
回答No.1

<html>の前に、 print "Content-type: text/html\n\n"; を入れてますか?

elmar
質問者

補足

早速の回答ありがとうございます。 以下のプログラムではおかしいのでしょうか? よろしければ、チェックなどお願いします。 勝手なお願いをしてしまいすみません。 print <<End_of_Message; <"Content-type: content=text/html"> <html> <head> <title>出力</title> </head> <body> <center>出力結果</center> <br> てすと <br>  <br> </body> </html> End_of_Message

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

<"Content-type: content=text/html"> ――は、 Content-Type: text/html もしくは、 Content-Type: text/html; charset=Shift_JIS ――じゃないでしょうか。 kirin_fさんが回答されてるとおり。 あと、ヘッダーContent-Lengthも必須なので、Webサーバー側で、補ってくれない場合は、そいつも、出力する必要があります。

elmar
質問者

補足

回答ありがとうございました。 ご指摘を受けた通り、修正してみたらなおりました。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • perlでiモードHTMLを書出す時

    perl初心者です。 基本的なことを教えてください。 万能ではありませんが、perlでブラウザを判別してiモードとezwebに対応したHTMLを出力するスクリプトを作ってみようかと思っています。 そこでiモードHTMLは文字コードがShift_JIS固定と何かで読んだことがありますが、これを書出すスクリプトをShift_JISで記述すると何か問題が起こるものなのでしょうか。 教えてください。

    • ベストアンサー
    • CGI
  • HTMLのタグをPerlに書き換えるには?

    HTMLのタグをPerlに書き換えたいのですが コピー&ペースト感覚でPerl変換が出来るような エディターかサイトはないでしょうか? 今のHTMLのデザインをそのまま使いたいので、、 HTMLへの書き出し(<Print>)・・・の部分だけで いいのですが。  御指導宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • perlのmkdirについて

    perlのmkdir関数の第2引数に[MODE]というものがあるのですが、ファイルロックに使うMODEは、何が一番いいのでしょうか?  それから、MODEには、どういう種類があるのでしょうか?  初心者で、今perlでカウンターを作っているのですが、このMODEで、つまづいています。どなたか、詳しく教えてもらえませんでしょうか?

    • ベストアンサー
    • CGI
  • perl初心者です。iモードのファイルサイズについて教えてください。

    perlをはじめて2週間ほどです。 素朴な疑問で申し訳ありませんが、perlであるファイルからデータを読み込み加工してHTMLで書出し、一部をあるファイルに書きこむスクリプトを作りました。 今パソコンで動作を確認しているところですが、いずれこれをiモードでも表示させたいと思っています。 だいたい何をすれば良いか掴めているつもりですが、素人が作ったスクリプトなのでファイルサイズが非常に問題になっています。 これをiモードで表示する場合のファイルサイズは、cgiのファイルサイズ+読み書きするファイルのサイズと解釈するのが妥当なのでしょうか。 教えてください。

    • ベストアンサー
    • CGI
  • HTMLからPerlを呼び出すには?

    今、Perlで他のサイトのtxtファイル(中身はliタグやaタグのHTMLファイルで、そのサイトではSSIで呼び出されています)を、入手して表示させるプログラムを作っています。 これを、呼び出して、あたかも私のサイトのように見せるにはどうすればよいでしょうか? 現在はiframeを使ってそのままtxtファイルのアドレスを指定しているのですが、拡張子がtxtであるため、IEでしか見れないという不具合があります。 これを解決するために、とほほさんのwww入門 http://tohoho.wakusei.ne.jp/wwwperl2.htm#socket で紹介されているPerlを参考にしました。そのPerlのファイルをブラウザから直接URL指定すれば実行できるようにはなり、txtの中身が表示されるようになったのですが、どのようにHTMLから呼び出せばよいのかわかりません。 やはりSSIで実行するしかないのでしょうか。 javascriptの場合、<script>タグでHTMLに直接スクリプトを記述できますが、Perlでもそのようなことは可能ですか?

    • ベストアンサー
    • HTML
  • perlでブラウザを作る

    perlを使って、中身が見れる程度のブラウザを作っているのですが表示させると文字化けしてしまいます。 コードはget()でアドレスを指定し、bodyの中身を正規表現でくりぬいてくるという単純なものです。 エンコードの影響だとおもうのですが jcode::convert(\$body, 'euc'); などを入れてみても文字化けは解決しませんでした。 改行が悪さをしてるのかと思い =~ s/[\r\n]//g; も入れているのですがだめです、、、 どうしたら文字化けが解消するのでしょうか?

  • perlのcgiが動かない・・・

    cgiを組もうと思い、まずは簡単なもので試そうと思ったのですが、 うまくいかず困っています。 ↓プログラムは、こんな感じです。 ファイル名:index.cgi #!/usr/bin/perl print "<html>"; print "<body>"; print "abc"; print "</body>"; print "</html>"; <やってみたこと> ・Perlのパス「#!/usr/bin/perl」 が間違っていないか? which perl で /usr/bin/perl とでます。 ・Apache の設定が正しく行なわれているか? http://localhost でindex.htmlがきちんと表示できています。 ・「hello.cgi」 の設置場所を間違っていないか? プログラムソースが出るということは、 間違っていないのではないでしょうか? ・ためしに実行してみた TELNETで ./index.cgi <html><body>abc</body></html> とでてきました。 これはちゃんと動いているのでは?? 何か勘違いしていますか? お気づきの点を教えてください。よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • perl内にhtmlとjavascriptのタグの埋め込み

    CGIの改造で、ちょっとしたアクセス解析のタグを埋め込もうと思っているのですが、なんどやっても、タグを付け加えると、アップロードしてもうまく表示されなくなってしまいます。以下にそのまま書きますので、アドバイスをおねがいたします。 ■CGIのスクリプト・HTMLに書き出される際には、この部分がページの一番下に表示されます■ print "</small></P></div>\n;</body>\n</html>\n"; exit; ■私が</body>の直前に加えたいスクリプト■ ※リンク先等のURLは一応プライバシーということで、変えております。ご理解ください。 <a target="_top" href="http://t.extreme-dm.com/?abcdefg"> <img src="http://u1.extreme-dm.com/i.gif" height=38 border=0 width=41 alt=""></a><script language="javascript1.2"><!-- EXs=screen;EXw=EXs.width;navigator.appName!="Netscape"? EXb=EXs.colorDepth:EXb=EXs.pixelDepth;//--> </script><script language="javascript"><!-- EXd=document;EXw?"":EXw="na";EXb?"":EXb="na"; EXd.write("<img src=\"http://t0.extreme-dm.com", "/0.gif?tag=ichibaka&j=y&srw="+EXw+"&srb="+EXb+"&", "l="+escape(EXd.referrer)+"\" height=1 width=1>");//--> </script><noscript><img height=1 width=1 alt="" src="http://t0.extreme-dm.com/0.gif?tag"></noscript> 非常に長いですが、extremeTrackingでは、このタグを<body></body>内に埋め込む必要があります。 私は、perlについては非常に疎いもので、 print もしくは、 \n; 等をどうにかして埋め込めばいけるものかと思ったのですが、どうにもうまくいきませんでした。 perlにお詳しい方の助け舟をお待ちしております。 宜しく御願い致します。

    • ベストアンサー
    • CGI
  • Perl初心者なのですが・・・

    Perlを一生懸命勉強し始めたばかりの者です。 言語に関する知識が浅いため、それを考慮に入れた御回答をお願いします。 自分のウェブページに新たにcgiを設置しようとしたのですが、「Inter Server Error」という表示が出てきました。ウェブで調べていくと、Perlにはヴァージョンがあるということが分かりました。ソフトを開発するための言語にヴァージョンがあること自体、頭の中でイメージできません。そこでPerl 5.6というものをダウンロードしたのですが、インストーラーらしきものもなく、困っています。これは私の問題なのでしょうか、それともサーバーの問題なのでしょうか。 とりあえず「Inter Server Error」の解消を第一目標にしております。その点、御回答いただければ助かります。

  • i-mode端末でXHTML・・・

    i-mode端末でXHTMLを使用してテーブルを表示させたいのですが、どうしても出ません。 どのタグを使えばいいのでしょうか? i-modeサイトには<table>のタグがなかったので。。。

このQ&Aのポイント
  • EPSON社製のプリンターEW-M670およびEW-M670FTWを使用していると、印刷された用紙の右側に縦のしわが生じることがあります。この問題の対処方法を知りたいです。
  • EW-M670やEW-M670FTWプリンターで印刷すると、用紙の右側4分の1の位置に縦しわが現れる問題があります。この縦しわは用紙の縦方向の半分にかけて広がっています。解決方法を教えてください。
  • エプソン社製プリンター、特にEW-M670とEW-M670FTWを使って印刷すると、紙の右側4分の1の部分に縦方向のしわができます。この縦しわ問題の解決策を教えていただけますか?
回答を見る

専門家に質問してみよう