まずCGIで処理して時間を取得します。
それを普通のHTMLに埋め込みたいと思っています。

CGIプログラムの中にHTMLを入れるのではなく、HTMLにカウンタを埋め込む要領でテキストも表示する事は可能なのでしょうか?

どうか教えて下さい。お願いします。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

>iframeとはIFRAMEと同じ事を指し示しているのでしょうか?



ええ、タグ名は大文字でも小文字でも同じです。

>つまりgooなどもIFRAMEのHTMLタグを使ってトップページを表示させているという事でよいのでしょうか?

そうです。
ブラウザでソースを表示させればgooのトップページのソースを御覧になれますので、一度御確認下さい。
尚、先の回答でも述べましたが、nolayer(layer未対応のブラウザの場合)の処理として組み込まれていますので、必ずしもiframeで表示されているわけではないことも御確認下さい。

>また、ネットスケープのバージョン6ですが、まだまだ動作が安定せず以前のバージョンを使用しているユーザーが多いといううわさを来たのですが本当でしょうか?

こちらは統計を知っているわけではないのではっきり申し上げられませんが、私自身の経験として明らかに以前のバージョンとは違う動きをする場面がありますので、やはり敬遠される方は多いかと思います。
ちなみに、私の場合はチャットプログラムのリロード時の動作が、他のバージョンや他のブラウザではきっちり動作しているのにNetscape6ではバグってしまいます。(未解決)

尚、ホームページの確認をする上で、Netscape6が最新版である以上は無視出来ないと思いますので、旧バージョンと併用して確認されるのが良いと思います。
なるべく多くのブラウザで確認されるのが望ましいですよね。(^_^)
    • good
    • 0

補足有り難うございます。


さて、IFRAMEですが、Netscapeでは6.0以上で対応というのはご存じでしょうか?
もしもバージョン6未満でお試しでしたら6以上でお試し下さい。
尚、gooの場合、nolayer時の対応としてiframeが組み込まれていましたので、恐らくilaiyerの方が読み込まれているのではないかと思います。
外していた場合はご容赦を。(^_^;

この回答への補足

iframeとはIFRAMEと同じ事を指し示しているのでしょうか?つまりgooなどもIFRAMEのHTMLタグを使ってトップページを表示させているという事でよいのでしょうか?
また、ネットスケープのバージョン6ですが、まだまだ動作が安定せず以前のバージョンを使用しているユーザーが多いといううわさを来たのですが本当でしょうか?私はネットスケープ派ではないので解りませんが、情報が有れば教えて下さいませ。
しつれいします。

補足日時:2002/04/08 05:46
    • good
    • 0

ちょっと時間が経ってしまいましたが、解決したでしょうか?


未解決の場合は補足して頂ければ、判る範囲内で再回答しますよ。(^_^)
(範囲外の場合はご容赦を)

>deagleさん

判断がつかなかったので反応しなかったのですが、もしかしたら私へのフォローですね?
一応理解していたつもりですが、書き方が悪かったですね。(^_^;
フォロー有り難うございました。<(_ _)>
余談:今度の納車待ちもじれったいでしょうね~。(^_^)(あ、顔文字だらけ)

この回答への補足

CGIの処理をHTMLに組込んでホームページを作成したいと思っています。
いろいろな試みをしてCGIで処理したテキストや画像をHTMLに組込んでみましたが結構出来ると思いきや、ネットスケープではぜんぜん写らなかったりしていてだめでした。

<IFRAME src="http://www.it-service.co.jp/cgi-local/timeNow.cgi" hspace="0" vspace="0" frameborder="0" scrolling="NO" width="200" height="20">
</IFRAME>

が代表的な物です。
検索エンジンgooなどを見てみると各個所にフレームのような物を入れ込んで表示させているようですが、ネットスケープで閲覧してもぜんぜん大丈夫なので驚きました。
どのようにしているのか教えて頂けないでしょうか?お願いします。

補足日時:2002/04/05 19:34
    • good
    • 0

 1つだけおせっかいを。



 「HTML埋め込み型」のCGIのことをSSIといいます。
 CGIとして動作するすべてのプログラムは、SSIとして動作させることも可能ですので(プログラムがそういう前提で組み立ててあればですが)、CGIでできることはすべてSSIでできます。
    • good
    • 0

>HTMLにカウンタを埋め込む要領でテキストも表示する事は可能なのでしょうか?



SSIとして動作させるということでしょうか?
出来ると思います。
本来カウンターだってテキストで表示出来るわけで、見栄えの問題で画像に置き換えているのですから。
詳しくはSSIについて書かれたサイトを御覧になった方が良いと思います。(参考URL参照)

#但し、お使いのサーバーがレンタルで、SSIの使用を許可していない場合は出来ません。

参考URL:http://tohoho.wakusei.ne.jp/wwwssi.htm
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q英語と日本語を分けて文字カウントしたい

英語・日本語混合のテキストデータ(元はWORD)のうち、日本語部分だけ文字数をカウントしたいと思っています。

そこで、秀丸に載せた上でタブ・スペース・改行をすべて取り除き、シェアウエア等でソートをかけ、WORDに戻して文字カウントを行うことを思いつきました。

Easysort (http://www.vector.co.jp/soft/win95/util/se057281.html)等を試しているのですが、WORDに戻すところがうまくいきません(ソート前のデータがWORDに載ってしまいます)

どんな方法でも構いませんので、英語と日本語を分けて文字カウントする方法はないでしょうか?

Aベストアンサー

Wordの文字カウントに、
「文字数(スペースを含めない)」と「全角文字+半角カタカナの数」というのがありますので、もし、
・日本語:全角文字(全角英数字、全角記号を含む)+半角カタカナ
・英語:半角英数字、半角記号
・スペースはどちらにも含めない
と定義してよければ、
「日本語の数」=「全角文字+半角カタカナの数」
「英語の数」=「文字数(スペースを含めない)」-「全角文字+半角カタカナの数」
になると思いますが・・・。もし上記の定義で不都合があれば補足ください。

QCGIの中で出力するテキスト内容をhtml側で表示する方法。

htmlからCGIファイルを呼び出すと、そのCGIは動作はしているようですが、
print等でhtml形式で文字出力させている部分は、ブラウザ内に表示されません。
今やって失敗している方法です。どのようにするのが良いか教えて頂ければ幸いです。

1.CGIスクリプト(Perlで記述)を用意... test.cgi
-----------------------------------------------------
#!/usr/bin/perl
print "Content-type:text/html; charset=shift_jis\n\n";
print <<__EOD;
<html lang="ja">
<head>
<title>TITLE</title>
</head>
<div align=center>
<a>テスト1</a><br>
<a>テスト2</a><br>
</div><br>
</body></html>
__EOD

open(OUT,">a.tmp") || die "$!";
print OUT "aaaaa\n";
close(OUT);
-----------------------------------------------------


2.htmlを用意 ... test.html
-----------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>HTML TEST</title>
</head>
<body>
<script src="http://xxx/CGI/test.cgi"></script>
</body>
</html>
-----------------------------------------------------

上記のとき、動作として、

◆ブラウザからCGIのパス(http://svr1/CGI/test.cgi)に直接アクセスした場合、
「テスト1」「テスト2」の文字が表示され、a.tmpファイルも作成されている。

◆ブラウザからhtml(http://svr1/test.html)にアクセスした場合、ブラウザ画面は何も表示されない
(真っ白となる)が、a.tmpファイルは作成されている。

のようになってしまいます。

後者のようにして、htmlからCGIファイルを呼び出すと、そのCGIは動作はしているようですが、
print等でhtml形式で文字出力させている部分は、ブラウザ内に表示されません。

以上、よろしくお願い致します。

htmlからCGIファイルを呼び出すと、そのCGIは動作はしているようですが、
print等でhtml形式で文字出力させている部分は、ブラウザ内に表示されません。
今やって失敗している方法です。どのようにするのが良いか教えて頂ければ幸いです。

1.CGIスクリプト(Perlで記述)を用意... test.cgi
-----------------------------------------------------
#!/usr/bin/perl
print "Content-type:text/html; charset=shift_jis\n\n";
print <<__EOD;
<html lang="ja">
<head>
<title>TITLE</title>
</head>...続きを読む

Aベストアンサー

<script src="http://xxx/CGI/test.cgi"></script>としているなら
perlで出力するヘッダーは
print "Content-Type: application/x-javascript\n\n";
としないとならないでしょう。

perlではjavaScript構文を出力します。

例えばhtmlでは・・
<BODY>
<SCRIPT TYPE="Text/Javascript" LANGUAGE="Javascript">
<!--
document.write ("<SCRIPT TYPE=\"text/JavaScript\" SRC=\"test.cgi\"></SCRIPT>");
// -->
</SCRIPT>
</BODY>

として、perlでは

#!/usr/bin/perl
print "Content-Type: application/x-javascript\n\n";
print "document.write('<A HREF=\"other.html\">てすと</A>');";

てな感じです。

<script src="http://xxx/CGI/test.cgi"></script>としているなら
perlで出力するヘッダーは
print "Content-Type: application/x-javascript\n\n";
としないとならないでしょう。

perlではjavaScript構文を出力します。

例えばhtmlでは・・
<BODY>
<SCRIPT TYPE="Text/Javascript" LANGUAGE="Javascript">
<!--
document.write ("<SCRIPT TYPE=\"text/JavaScript\" SRC=\"test.cgi\"></SCRIPT>");
// -->
</SCRIPT>
</BODY>

として、perlでは

#!/usr/bin/perl
print "Content-Type: appli...続きを読む

QExcel 2003 の度数関数は日本語をカウントしないのですか?

Excel 2003 の度数(frequency) 関数を試しています(初心者です)。
数字をカウントするのには実際にやってみて成功しました。しかし日本語の文字列をカウントさせたいのですができませんでした。

好き、きらい、どちらともいえない、の3つの選択肢をAの列に羅列させました(A1 から A40に)。

Aベストアンサー

文字列の場合は、COUNTIF関数を使った方がいいと思います。

B           C
好き          =COUNTIF(A:A,B1)
きらい         (下へコピー)
どちらともいえない

QHTMLのファイルにCGI処理結果を表示する

まずトップページはhtmlで作ります。
そのトップページにいつも変化する所があるのでcgiで処理を施したものをhtmlに貼り付けたいと思っています。
その場合に例えば画像を出力させる場合は

<IMG src="cgi-local/top.cgi">

で指定し、

#!/usr/local/bin/perl
print "Content-type: image/jpeg\n\n";
open FH,"<../image.jpg";
binmode FH;
binmode STDOUT;
print while(<FH>);
close FH;

をやれば動かせますが、これを画像ではなくhtmlを表示させるためには
print "Content-type: image/jpeg\n\n";

print "Content-type: text/html\n\n";
に変更する事により可能だと思いやってみたのですが、うまく出力できませんでした。
cgi処理をうまくhtmlに貼り付ける方法があるのでしょうか。どうか教えて頂けないでしょうか?お願します。(涙)

まずトップページはhtmlで作ります。
そのトップページにいつも変化する所があるのでcgiで処理を施したものをhtmlに貼り付けたいと思っています。
その場合に例えば画像を出力させる場合は

<IMG src="cgi-local/top.cgi">

で指定し、

#!/usr/local/bin/perl
print "Content-type: image/jpeg\n\n";
open FH,"<../image.jpg";
binmode FH;
binmode STDOUT;
print while(<FH>);
close FH;

をやれば動かせますが、これを画像ではなくhtmlを表示させるためには
print "Content-type: image/jpeg\...続きを読む

Aベストアンサー

<IFRAME src="*******.cgi" frameborder="0" scrolling="NO" width="" height="" ></IFRAME>

↑表示させたい場所に挿入すれば、
HTMLを出力するCGIでしたらこの中に表示されます。

ブラウザによっては見えない???かも..。

Qファイナル・カウントダウン(洋画 )日本語吹き替え

youtubeをたまたま、見ていたらなつかしい映画をやっていてタイトルをみたら「ファイナル・カウントダウン」って表示されていました。日本語吹き替え版。
その動画サイトも、少しの場面しかなかったので、本編が見たくなりました。

内容は、カーク・ダグラス主演、マーチン・シーン。空母ニミッツが、日本が真珠湾攻撃をする数日前にタイムスリップして・・・。日本の大艦隊を発見して、結局、空母の持っている近代兵器(トム・キャットなど)で攻撃をするかどうかというものだったと思います。

色々と探しました。アマゾン(DVD)(VHS)から楽天市場、古本市場やブックオフ、オークション、セブンイレブンネットなど、検索でフリー検索をやってみましたがなかったです。
そもそも、再販となっているDVD自体に吹き替えがありませんし、VHSビデオにもないみたいです。
もう、この洋画の日本語吹き替え版はないのでしょうか。回答をよろしくお願いします。

Aベストアンサー

初回封切りの年代を考えると、出ているとしたらVHS。つまり、ビデオテープという形でしかないと思います。
DVDへの再収録の場合、日本語吹き替えはスポンサーの許可をとったりと大変で、声優さんを選ぶお金もかかるし、まず、DVD系では日本語吹き替えは無いと思います。
あっても日本語字幕がいいところだと思います。

たとえば、映像を修正して未放映を追加。
とかの、完全ノーカット版とか、映像再処理、リアルマスター版とかが追加で販売されれば、日本語吹き替えとして復活もあり得ると思います。

ちなみにこの作品って、日本映画の「戦国自衛隊」を元ネタにした、いわばアメリカ版戦国自衛隊。
みたいな作品として、当時話題になった作品です。
懐かしいですね。

Qtest.cgiプログラムでファイルの取得

 題目のプログラムで、現在ディレクトリー内のファイルをすべて取得して、編集したいですが、どうすればよいでしょうか。

Aベストアンサー

opendirでファイル名を取得して編集すればいいと思います。

参考URL:http://www.7key.jp/program/perl/opendir.html

Q英語と日本語の文章でそれぞれの文字数をカウント

英語と日本語が混ざった文章があるのですが、英語と日本語の文字数がどれだけあるのか、また、その比率をphpで調べたいと思っています。

例えば、「これは日本語Englishだ」という文章の場合、「英語は7文字、日本語は7文字。その比率は1:1」というように結果を出したいのですが、どのような方法がありますか?

よろしくお願い致します。

Aベストアンサー

ああ、以下の箇所

// 比率の書き出し
if($jcnt > $ecnt){
echo round($jcnt / $ecnt)." : 1";
} else if($cnt != $ecnt){
echo "1 : ".round($ecnt / $jcnt);
} else{echo "- : -";}



// 比率の書き出し
if($jcnt > $ecnt){
echo round($jcnt / $ecnt)." : 1";
} else if($jcnt != 0 && $ecnt != 0){
echo "1 : ".round($ecnt / $jcnt);
} else{echo "- : -";}

の間違いです。

Q1つのプログラム内で"html出力"の部分とそれ以外の処理部分の共存

1つのプログラム内で"html出力"の部分とそれ以外の処理部分の共存
こんにちわ。
・リロードイベントをキャッチしたhtmlからリクエストをcgiが受信(html出力部分)
・カウンタ値を保存しているtxtファイル(data.txt)から現在の値を読み出す
・+1してファイルにまた値を書き込む
・その値をhtmlにも返して表示させる(html出力部分)
といった具合のプログラムを作りたいのですが、html出力をしている部分とそのほかの処理を同じcgiファイルに入れているとうまく動かないみたいです。
以下が問題のファイルの中身です。

(test.cgi)
#!/usr/bin/perl
open(IN, "../html/2010/data.txt");
my $counter=<IN>;
close(IN);
$counter++;
open(OUT,"> ../html/2010/data.txt");
print (OUT "$counter\n");
close(OUT);

print "Content-type: text/html\n";
print "\n";
read(STDIN, my $data, $ENV{'CONTENT_LENGTH'});
print "$counter\n";

ページをリロードして処理を確認するとdata.txt内の値は変わらないまま、それに1を足しただけの値が表示されます。しかしdata.txtの中身が0でサーバのコマンドラインで
perl test.cgi
といった風に動かしてみると
Content-type: text/html
1
といった感じに今度はちゃんとdata.txt内の値もちゃんと書き換えられて出てきます。
html出力部分とdata.txtの書き換え部分は分離させたほうがよいのでしょうか?分離しなければいけない場合は互いのデータの受け渡し方法もご教授お願いします。

1つのプログラム内で"html出力"の部分とそれ以外の処理部分の共存
こんにちわ。
・リロードイベントをキャッチしたhtmlからリクエストをcgiが受信(html出力部分)
・カウンタ値を保存しているtxtファイル(data.txt)から現在の値を読み出す
・+1してファイルにまた値を書き込む
・その値をhtmlにも返して表示させる(html出力部分)
といった具合のプログラムを作りたいのですが、html出力をしている部分とそのほかの処理を同じcgiファイルに入れているとうまく動かないみたいです。
以下が問題のファイルの...続きを読む

Aベストアンサー

パーミッションには自分、グループ、他人の3種類あります
コマンドラインから実行する場合は自分なので自分のパーミッションに書き込み権限があればできます
HTMLで実行するのは他人なので他人に書き込み権限がなければできません
0644(rw-r--r--)ではだめで0666(rw-rw-rw-)でないとだめです

Q日本語の素晴らしさとは何か

 
英語と比べて日本語の素晴らしいところは何ですか。
また日本語の良くないところはありますか。

話し言葉としての日本語、書き言葉としての日本語、文法からみた日本語、文芸からみた日本語、コミュニケーション能力としての日本語、情報伝達手段としての日本語、その他あれこれとしての日本語についてお聞かせ下さい。
 

Aベストアンサー

 「日本語」といっても仮名文字もあれば漢字もあり、更にはローマ字もありますよね。だから一概に「ビジュアル系やオーディオ系」と簡単に分類もできない話ですよ。
 その漢字ですらも漢音もあれば呉音や唐音もあります。そしてこの漢字が日本に入ってきた当初の原則は「人の音に対して一文字を充てて表記する」とのルールの下で「文字記述」が行われてもいました。これを万葉仮名と呼び、文字の意味などはさほどに重視もしていなかった。その背景ですが、日本には「文字がなかった」ことが最大の理由です。
 その後、統治組織および法に基づく政治システムを確立するためにはどうしても「文書記録」が必要となり、文書様式を含めての「言語としての日本語」が本格的に形成され始めもします。
 そして中世から近世にかけて、質問者様が挙げられた「日本語的特性」に変化が現れ始めます。「南蛮文化」はそれまでとは全く異なる性質を有しその文化との邂逅がそれにあたります。
 ポルトガルの商人や宣教師達は「自身が耳で聴いた日本語」をそのままローマ字表記で記し、そこに母国語での訳語を載せた辞書を作ります。『日葡辞書』と呼ばれ、合理的な作りになっていることで知られてもいます。この文献を調べれば、その当時に「日本人がどの様に発音していたか」も知ることができます。
 他にも「同じ音でありながら、異なる文字を宛てる性質の仮名文字」もあります。たとえば「い→ゐ」「え→ゑ」です。そして「ゑ」も場合によって「酔う」や「要う」との漢字を充てられている場合もみられます。
 そして日本語と英語に共通する部分もあって「外来語の受容に寛容である」との部分です。英語のmoustacheの語源はフランス語に由来するとも言われ、日本語のカルタはポルトガル語のCartaに語源を発するとも言われています。
 そして「日本語を表記する」仮名文字も漢字は見かけで難しく見えますが筆順からみれば合理的かつバランス良く書く事ができるともいえるでしょうね。
 難点があるとすれば「方言」の問題で、話し言葉だけで理解しようとしても困難を窮める場合も多々あり、外国語を学ぶよりも苦労することも珍しくはありません。

 「日本語」といっても仮名文字もあれば漢字もあり、更にはローマ字もありますよね。だから一概に「ビジュアル系やオーディオ系」と簡単に分類もできない話ですよ。
 その漢字ですらも漢音もあれば呉音や唐音もあります。そしてこの漢字が日本に入ってきた当初の原則は「人の音に対して一文字を充てて表記する」とのルールの下で「文字記述」が行われてもいました。これを万葉仮名と呼び、文字の意味などはさほどに重視もしていなかった。その背景ですが、日本には「文字がなかった」ことが最大の理由です。
 ...続きを読む

QCGIプログラムを使った申し込みフォームでメーラーに送信し、HTML形式で表示していますが文字化けしてしまいます。。

Perlで書いたCGIプログラムを使って、申し込みフォームを作成し、送信先をOutlookExpressのメーラーにしてHTML形式で表示しています。
サーバーはLINUX、メールを見ているPCはWindows98SEです。
しかし、なぜか申請書という文字が瑞ソ書というふうに文字化けしてしまいます。
他の字は大丈夫のようなんですが。。どうしたら良いでしょうか?
もちろん、print OUT "Content-type: text/html; charset=\"ISO-2022-JP\"\n";
の指定はしています。

Aベストアンサー

「申請書」が「瑞ソ書」に化けてしまうのは、スクリプトがシフトJISで書かれているために起こる問題であって、メールの送信云々とは無関係です。
例えば、
  print "申請書";
とだけ書いたスクリプトで、同様の結果が得られます。
直すには、「申」の後ろに「\」を付ける(つまり "申\請書" とする)方法が簡単です。
他にも「表」「予」「能」など、文字化けを起こしたりする文字が多数あります。

以下に原因の詳細などを書きますが、長いので興味がなければ読み飛ばしてください。

「申請書」のシフトJISの文字コードは
  申   請   書
  90 5C 90 BF 8F 91 (16進)
となっています。
このうち「申」の2バイト目である「5C」というコードは、文字「\」(エスケープコード)であるため、すぐ後の「90」とくっついて「\x90」という扱いになってしまいます。

つまり Perl の内部では、
  print "\x90\x90\xBF\x8F\x91";
であると解釈されてしまい、これをシフトJIS環境で表示すると
  90 90 BF    8F 91 (16進)
  瑞   ソ(半角)書
となるわけです。
※もし「ソ」が全角になっているとすれば、メール送信用にJIS変換する際に、jcode.pl よって全角に変換されているのです。

このような原因により、既に化けてしまった文字列を メール送信しているので、受け取った側でも化けて見えるのは当然ですね。

この問題は Perl がシフトJISの事情など考慮せずに作られているのが原因(世界中で使われているのだから当然)で、上記のように「5C」の後ろにもう1つ「5C」を書くことで解消できます。
これが面倒な場合は、日本語が扱える jperl を使う、スクリプトを EUC で書く、などの対処方法があります。

「申請書」が「瑞ソ書」に化けてしまうのは、スクリプトがシフトJISで書かれているために起こる問題であって、メールの送信云々とは無関係です。
例えば、
  print "申請書";
とだけ書いたスクリプトで、同様の結果が得られます。
直すには、「申」の後ろに「\」を付ける(つまり "申\請書" とする)方法が簡単です。
他にも「表」「予」「能」など、文字化けを起こしたりする文字が多数あります。

以下に原因の詳細などを書きますが、長いので興味がなければ読み飛ばしてください。

「申請書」のシ...続きを読む


人気Q&Aランキング