IntraWebのヘルプを登録する
捨てCGIにはやたら便利なIntraWebなんですが、BDS2005, BDS2006のヘルプの目次にはIntraWebがでてきてません。
2005のほうの登録方法はgoogle:intraweb help bdsで色々出てくるのですが、皆さんいい加減慣れたのか呆れたのかはともかく2006のほうの情報が無いです。だから書きます。まあ、たまには役に立つことを書くぞ、と。
といっても手順はやたら簡単で、次の内容をC:\Program Files\Borland\BDS\4.0\Help\Commonの下にmergeIntraweb.xmlという名前で作成します。
<?xml version="1.0" encoding="utf-8"?> <helpConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation=".\ConfigFile.xsd"> <InstallDirectory>bds4docs</InstallDirectory> <ParentNamespace>borland.bds4</ParentNamespace> <InstallSrc>.\ThirdParty\IntraWeb\*</InstallSrc> <Merge> <TOCTitle/> <TOCUrl/> <FileList> <CompiledIndex>\Help\ThirdParty\Intraweb.HxI</CompiledIndex> <HelpTopic>\Help\ThirdParty\Intraweb.HxS</HelpTopic> </FileList> <Filters> <Filter Name="IntraWeb">"DocSet"="intraweb"</Filter> </Filters> </Merge> </helpConfig>
で、reghelp 1
で終わりです。
よーするに登録用のファイルが入って無かっただけです。慣れてます。呆れてます。上記内容はmergeRave.xmlを弄っただけです。
……登録しても、いろいろとHTML化をミスってて化けの酷いヘルプでしたが。
それと、今朝驚愕したのですが、IntraWebのフォームはUpdateMode := umPartial;
としておくと、所謂AJAXアプリみたいな部分書き換えができます。で、それ自体は割と宣伝されてます。驚愕したのは、ソースを見ても、どこにもXMLHttpRequestの文字が出てこないことです。どうやってるかというと、イベント発生時に隠しiframeをsubmitして更新内容を受け取り、DOMでこまめに書き換え……すげえよ、感動しましたよ。XMLHttpRequestを使わなくても似たような動作は実現できるんですよ!非同期もXMLも使って無くてもAJAXアプリを名乗るCGIが多い昨今なら、動作さえそれっぽければXMLHttpRequestを使わなくてもAJAXアプリ名乗れるんじゃないかと妄想広がり中。自分ではなんもやりませんが。