title_parttitle_parttitle_part
静岡県浜松市であれこれソフトを開発している A.K.I Software のブログです。日々の開発日記やサーバー・セキュリティ関連の話題なども掲載。
<< 2024/04 >>123456789101112131415161718192021222324252627282930
《《《 ネットワーク機器の購入は Amazon で! 》》》
Powered by BLOM アンカーとリソース埋め込み
小さくも大きくも閉じたりもしません
07/12/07 05:15 / ブラウザ

PMail Server 1.68a の実装の方がほぼ9割終わりテスト段階に入ったので息抜きにブラウザのコーディングをします。
photo


今更ですがアンカーに対応しました。HTMLの構造化が良い感じになっているので比較的容易に対応できました。

もう1点、リソースの埋め込みという物を実装してみました。
HTMLメールなどを見るとわかりますが、HTMLメールで画像を利用している場合は MIME にて埋め込んで CID: と言う識別子を使って呼び出しています。img src="cid:hogehoge" みたいな感じですね。
これはHTMLの規格ではありませんので、独自規格ってことになります。<body>〜</body> のように <resource>〜</resouce> の中に <item name="hogehoge"><画像をBase64エンコードしたデータ></item> のように HTML の中に記述します。
そして、body の中に img src="hogehoge" と記述すると埋め込まれたリソースを参照して表示を行います。

上の画像でも利用していますが、Trident や Gecko 等のHTMLレンダラーを利用するとHTMLは自動生成出来るものの画像はファイル化しなければ参照できません(出来るかもしれませんが、私は知らないです。できても面倒臭そう)表示するリソースを内部に持っているのに不必要にファイルを作成したくないという考えですので、こんな独自拡張をしています。
(もちろんBase64にするとサイズが増えてしまいますのでHamster自身に内部リソースを直接追加する関数があります)

ただHTMLレンダラーを作るだけなら既存のものを使えばいいですが、こういうことが出来るのがオリジナルで作るメリットとも言えます。

[更新日付:2007/12/07 05:15:14]
トラックバックを見る(0)
Log Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+sl+e927fa4be01ebe20fd87489dbaeff0d9f61c2f81]
TB Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+tb+e927fa4be01ebe20fd87489dbaeff0d9f61c2f81]

記事へのコメント

コメントはありません

名前
コメントキー
 
コメントする時はキーを正確に入力して下さい
コメント
アドレスを含んだコメントはできません
© 2008-10 A.K.I Software all rights reserved.