2. マージのときのリンク
他の chm にリンクを張る場合は注意が必要です。このことはマージのときだけでなく、他の chm にリンクを張る場合全般にいえます。
a.chm から b.chm へリンクを張る場合を考えてみます。
| <A HREF="b.chm::/index.htm">インデックス</A> |
この様に記述しても一応はリンクを張ることができます。ただし、誤動作する場合があります。どうやらファイル名に「_」(アンダースコア/アンダーバー)が含まれているときには、正しく読み込まれないようです。このため、リンクの内容がおかしくなり「ファイルがない」等のエラーが発生します。(使用環境によってエラーの状態が異なるようです。)
これを回避するには ms-its のプロトコルを直接記述します。
| <A HREF="ms-its:b.chm::/index.htm">インデックス</A> |
これによりどのような状況でも正しくリンクを張れる様になります。
しかし、Internet Explorer 4 以前のパージョンでは
ms-its プロトコルを使用できませんので、このときは
「ms-its:」を「mk:@MSITStore:」に差し替えてください。まあ、コンパイルした場合には
4 以上のバージョンを使用している場合が多いと思いますので、ms-its
を使用してもそんなに問題にはならないと思いますが。
| 注) | わたしが使用している RoboHELP HTML Edition
Ver.7 ではリンクを張る際、ms-itsプロトコルの挿入は行われません。True
Code エディターにて直接記述します。 |