• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptでしょうか)

JavaScriptでWEB日記の顔画像(スマイル)の表示方法

このQ&Aのポイント
  • JavaScriptを使用して、WEB日記で顔文字の代わりに顔画像(スマイル)を表示する方法を教えてください。
  • アクセス制限のある掲示板で、スマイルアイコンをクリックした際に記号がフォームに表示され、投稿時にはスマイルになる機能を実現したいです。
  • 具体的な実装方法や参考先など、詳しい手順を教えていただけないでしょうか?

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

  • ベストアンサー
  • hikaly
  • ベストアンサー率39% (47/119)
回答No.1

スマイルアイコンをクリックすると、フォーム中に「:D」などの記号が挿入されるのは、JavaScriptを使っています。 ソース内に「function emoticon」というJavaScriptの関数があります。これがスマイルアイコンの挿入機能部分です。スマイルアイコンを表示しているテーブル内に、この挿入機能を呼び出している部分「javascript:emoticon」があります。 さて、実際の動作ですが、投稿時と閲覧時にわけて説明しますね。 まず、投稿時。「こんにちは:D」という文章を書いて投稿したとします。すると、データベースに投稿記事がそのまま収納されます。 次に閲覧時です。ブラウザでページを開くと、記事の「こんにちは:D」がデータベースから呼び出されます。この際に、「スマイルアイコン用の記号があったら画像ファイル<img src="~">に変換する。」というフィルターを通します。こうして、閲覧者のブラウザにはアイコンが表示されます。 なので、htmlを自分で書いてアップする形のWeb日記の場合は、スマイルアイコンを表示させたい場所に手作業で全て<img src="~">を書き込まねばなりません。 もしcgiを利用したWeb日記の場合は、投稿記事データ中からスマイルアイコン用記号を探し、それを<img src="~">に変換するように改造する必要があります。 私はNucleusというWeblogを使ったことがありますが、これにNP_Smileyというプラグインをインストールして、氏マイルアイコンを簡単に実現できました。ご参考までに。

参考URL:
http://japan.nucleuscms.org/
saekirika
質問者

お礼

とても役に立つご解説をありがとうございました! CGIを改造しなくても、JavaScriptで:Dなどの代わりに画像ソースを入れてみることにしました。 とても役に立ちました。感謝します。

関連するQ&A