アクセスカウンターの数字画像を出力するperlのcgiを、<img>タグで、
<img src="./counter.cgi">
と、呼び出す方法があると思いますが、これと同じように、画像ではなくテキストを出力するperlのcgiをhtml中に呼び出して、ブラウザに表示する方法はないでしょうか?
以下のような感じかと漠然と思ったのですが、やはり上手くいくはずはありませんでした。
■cgiプログラム(test.cgi)
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "TEST TEXT";
exit 0;
■htmlファイル
<html><head></head>
<body>
<br>
<hr>
<object data="./test.cgi" type="text/plain"></object>
<hr>
</body>
</html>
perlもhtmlも独学で学んだ基礎レベルだと自分で思っています。
どなたか突破口となるヒントをお願いします。
No.4ベストアンサー
- 回答日時:
cgi側でjavascriptのコードを返すという方法があります。
■cgiプログラム(test.cgi)
print "Content-type: text/plain\n\n";
print "javascriptのコード";
■htmlファイル
<script type="text/javascript" src="http://サクラ/test.cgi">
テキストニュースも大抵この方式でしょう。
いわいるブログペットも、画像かIFrameかJavascriptで出来ているはずです。
ありがとうございました。
この方法で上手くいきました。
cgiプログラムは、htmlページ内の所定の<div>の中身をinnerHTMLで書き換えるjavascriptの関数を吐き出すように作って、htmlページがonloadでその関数を呼び出すようにしました。
仰るとおり、Googleのアドセンスやニュースもこんな感じなんでしょうね。
助かりました。
ありがとうございました。
No.5
- 回答日時:
後出し条件によって質問の全体像が見え辛くなった気がします。
まとめ直してもらえませんか?
登場サーバーが全部で何台か、それぞれでの 自作 HTML/CGI や SSI の可否は特に重要です。
この回答への補足
混乱を生じさせてすみませんでした。
解決はしましたが、どんな全体像だったか記しておきます。
登場するサーバーは3つです。
(a) amebloサーバー
友人がブログを書いているサーバーです。
(b) fc2サーバー
ボクがBlogを書いているサーバーです。
ブログテンプレートによりhtmlの編集やcssの編集が可能です。
SSIに関しては設定できません。
(c) サクラインターネットのレンタルサーバー
cgiの置き場所です。perlで書いてます。
SSIも使えるようです。
どういうことをやりたかったかと言うと、
(1) 上記(a)から友人ブログのRSSを(c)に設置したcgiで取得。
(2) cgiは取得したRSSをパースなどして最新記事リストをテキストで吐き出す(結果的にこれをjavascriptコードとして吐き出した)。
(3) 上記(b)から(c)のcgiを叩いて、(b)のfc2ブログに(a)の友人Blogの最新記事リストを表示させたい。
最終的には(2)をjavascript形式で吐き出すようにcgiを書き、fc2ブログからそのjavascriptを呼んで、onloadをトリガーとしてinnerHTMLで所定の<div>内にamebloの最新記事を並べることに成功しました。
ブログパーツか何か使えば良かったかもしれませんが、デザイン性とか自由度の高いほうが良かったので、あえて自分で組みたかった次第です。
全体像は以上ですが、分かっていただけたでしょうか?
ここに質問してホント助かりました。
ありがとうございました。
No.3
- 回答日時:
それを実現する事が、Ajax誕生の目的と言っても過言では無い気がしますね。
JavaScript を使う事になりますが、prototype.js の Ajax.Updater() を使えばそれほどムズく無いのでは?
参考URL:http://javascriptist.net/ref_prototype/ajax.upda …
この回答への補足
ん~、回答のお礼を書いた後に、また書きこんでます。
どうやら、Ajax.Updater()で指定するurlは、ドメインから指定できないみたいですね。
HTML自体はfc2サーバーにあり、Ajax.Updater()で指定するurlはボクのサクラインターネットのサーバーにあるので、どうしてもドメインを指定しなくてはいけません。
せっかく上手くいきそうなので、もう少しAjax.Updater()で粘りたいのですが、urlにドメインを指定するよい方法はないでしょうか?
#urlのドメインを跨いでAjax.Updater()を使う方法はないでしょうか?
ありがとうございました。
教えていただいた参考URLで、Ajax.Updater()のサンプルを試してみました。
無事に思い描く動きをしたのでこの手法で実際に組み込んでみたいと思います。
#参考URLのprototype.jsへのリンクが切れていたので、以下からダウンロードしました。
http://prototypejs.org/assets/2008/9/29/prototyp …
難点は、javascriptなのでケータイに対応できない点です。
ケータイのブラウザで動的にテキストを出し分けることができる方法ってあるんでしょうか?
何はともあれ、すっきりして嬉しいです。
実際の作り込みは今からですが、ワクワクしてきました。
ありがとうございました。
No.2
- 回答日時:
HTMLの規格上は、「ページ外から取得した文字列をそのまま本文中に埋め込む」方法はありません。
どうしてもテキストを埋め込みたいのでしたら、SSI の使用を検討してください。SSIとは、WWWサーバ側でスクリプトを実行し、その文字列を埋め込んだHTMLファイルを配信するものです。
<!--#exec cgi="./test.cgi" -->
といった記述をしておけば、その部分がスクリプトの出力するデータに置き換えられます。
ブラウザからは文字列置き換え後のデータを、普通のHTMLファイルとして受け取りますので、HTMLのタグなども自由に入れられます。
ただし、SSIを使用するためには、WWWサーバ側の設定などが必要ですので、どこでも使えるわけではありません。
くわしくは
http://www.tohoho-web.com/wwwssi.htm
http://www.scollabo.com/banban/ssi/index.html
などをご覧ください。
ご回答ありがとうございました。
fc2ブログのhtmlテンプレートの中で、動的にテキストを表示したいと考えています。
全体のhtmlの吐き出しはfc2サーバーが行いますので、SSIの設定などはこちらは手が出せないとう事情があります。
ブログのテンプレートに埋め込むという用途が説明不足でした。
すみませんでした。
Googleのアドセンスが動的にテキスト広告を出せているんだから、自分のやりたいことは出来るのではないかと漠然と思っています。
perl、cgiという手段で実現できるかどうかが心配ですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
cgiとplとpm
-
やはり時間割いて叔母の事で10...
-
月の第一週とは
-
エクセルで毎月第2週日の水曜日...
-
土曜日の26時って何曜日の何時...
-
よくある 『 第○(1・2・3・4・...
-
thunderbird 送信日時の曜日表示
-
エクセルで相対パスの書き方を...
-
週2回のペースって だいたい何...
-
AccessVBAで「このフィールドに...
-
指定曜日にMsgBox表示は可能で...
-
毎○曜日って、使いますか?
-
Thunderbirdのフィルタについて
-
apacheでPerl CGIが作動せず、5...
-
今週とは何曜日から何曜日まで...
-
アンケートなどの1日1回の投...
-
フォーム要素の文字数制限について
-
Consolidateメソッドの引数のSo...
-
上位階層のディレクトリパスを...
-
[Excel] ある日の曜日が当月の"...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jcode.plが読み込めない
-
cgiとplとpm
-
Quantifier follows nothing in...
-
require文が実行できない
-
Perlソースを2つのファイルに分...
-
htmlからテキストを返すperlを...
-
perlのrequireの動き方について...
-
自CGIのURLのパス部分を取得す...
-
cgiからcgiをコールする。
-
バイナリファイルのアップロード
-
Perlのデバッグ方法って。。。...
-
Location: で cgi → c...
-
Perlccを使ったCGIプログラムの...
-
Perlから他のcgiへPOSTでデータ...
-
動作中のCGIのソースを公開したい
-
useとrequireでエラー
-
ソースコードがそのまま表示さ...
-
webからroot権限のコマンドを実...
-
perlのcgiで、変数の中身を表示...
-
mt-check.cgiでForbiddenエラー...
おすすめ情報