• 締切済み

コンパイル済みhtmlヘルプ(拡張子chm)について

フレームセットを利用したページが作成してあり、 ( <frame name=header> と <frame name=contents> ) キーワードを検索したときに見つかったページにジャンプすると、 header や contents に直接飛ばされてしまいます。 これを、そのページを含むフレームセットに飛ばすにはどうしたらいいのでしょうか? ヘルプファイル作成ソフトはROBOHelpを使用しています。

  • HTML
  • 回答数2
  • ありがとう数0

みんなの回答

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.2

後先の変更を考えるならフレームを使うのもアーキテクチャ上の問題があると思いますが…… というか、フレーム以前に「タイトルをスクロールさせずに上部に固定」というデザインをやめた方がいいと思います。 普通のユーザーは、アプリケーション本体のウィンドウとヘルプのウィンドウを並べて見比べながら読もうとします。当然ヘルプを表示するウィンドウは相対的に小さくなります。そこで更にタイトルを固定するなどすれば、本文を表示する部分がますます狭くなってしまいます。 なぜメモ帳やペイントのヘルプは白背景に黒字というシンプルなデザインなのでしょう? 狭い画面に派手な色使いでごちゃごちゃ書かれても読みにくいだけです。メモ帳のヘルプの文字が Web ページの標準サイズよりも一回り小さくなっているのも、小さな画面にできるだけ多く表示させるためです。 大きなウィンドウで表示しなければならないようなヘルプ、フレームでないと表示できないようなヘルプは、はっきり言って CHM 形式にする価値は低いと思います。そんなのをわざわざ CHM 形式にコンパイルするくらいなら、普通にブラウザで表示させた方がましです。せっかく CHM 形式にするんですから、CHM 形式らしいヘルプを作ってはどうですか。

MAE-BREIT
質問者

補足

仰しゃることは判っています。 が、「そうする必要がある」のに方法がわからないから質問しているのです。 質問文が冗長になるのを避け、最終的な質問だけで表記したのも誤解を生んだのかも知れませんが、 それを、最初の構築目的から、現状で禁止される項目など全て質問文に記述していては長くなりすぎて読んでももらえない可能性があったので、 簡潔に「できる」か「できない」のかを聞いたのです。

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.1

スクリプトを使えばおそらくできるでしょうが、それ以前にコンパイル済み HTML ヘルプでフレームを使う必要性が理解できません。 コンパイル済み HTML ヘルプ形式のヘルプには本文の HTML とは別に目次を表示できるはずなので、フレームが必要になる場面はないと思うのですが。

参考URL:
http://members.jcom.home.ne.jp/jintrick/Personal/yk_role_of_html.html
MAE-BREIT
質問者

補足

フレームセットを利用する理由は、目次の為ではなく、 タイトルをスクロールさせずに上部に固定しようとしているためなんです。 これは、スクリプトを利用すれば可能なのですが、 ヘルプ作成ソフトのROBOHelpでは、 <script src="myscript.js">といった外部スクリプトの参照が 認められない(らしい)のです。 htmファイルの中に直接記述すればできるのですが、 それでは複数のhtmファイルで共通して使用するには記述に手間が掛かるし、 後に変更があった場合を考えると、 アーキテクチャに問題があるのは明らかです。 そのため、苦肉の策として、 フレームセットを利用するに至っています。

関連するQ&A

  • .chmヘルプファイルをWeb上で見れるようにする方法

    SpeedHelpPadを利用して、ヘルプファイルを作成しています。 残念ながら開発者の方が開発をやめてしまったようなので質問させていただきます。 開発者の方は以下のリンクのように、作成したヘルプファイルをWeb上にあげておられます。 http://textexpage.s154.xrea.com/software/speedhelppad/TTKJSHelp/index.htm ソースを見ると目次部分はdivで処理されていますが、作成されているファイルにdivタグは出てこないので何かこのソフトの機能を使用するのか、手作業なのか…。さっぱりわかりません。 このようにするにはどうしたらいいのか教えてください。

  • ヘルプ(chm)ファイルを見るにはどうすればいいですか?

    DLしたソフトウェアのヘルプはもとより、バンドル版ソフトの ヘルプすらも全く参照することが出来ません。 起動させると必ず、右枠には 取り消されたアクション Internet Explorer は、要求された Web ページにリンクできませんでした。 要求された Web ページは現在、利用できない可能性があります。 次のことを試してください: と表示されてしまいます。 以前は参照出来たのですが、一体いつから、何が原因で表示されなく なってしまったのかが不明です。 気付いてから方々を調べ回ったり、お知恵の拝借を乞うのですが、 解決方法を得られずに甚だ困窮しております。 どなたかお詳しい方はいらっしゃいませんでしょうか? どうか解決方法をお教え下さい。宜しくお願い致します。

  • 検索エンジンによるフレームページのランク付けの方法

    検索エンジンの検索結果表示画面(例えば、Googleで「レストラン 東京」というキーワードで検索した結果が表示される画面)で上位に表示されるためには(つまり、高いランク付けを得るためには)、ページの内容の点からは、次のようなことが大切だと聞きました。 (1)titleにキーワードが含まれている。 (2)h、divなどにキーワードが含まれている。 (3)bodyにキーワードが含まれている。 (4)meta name="Keywords" contentにキーワードが含まれている。 フレームを用いてページを作成した場合、(2)、(3)のキーワードは別ファイル(参照先ファイル)になるのでそのフレームページのソースには直接には含まれません。 このようなフレームページは、そのフレームページの参照先ファイルに含まれるキーワードもそのフレームページが含むものとしてランク付けされるのでしょうか。それとも、そのフレームページの参照先ファイルに含まれるキーワードはそのフレームページには含まれないものとしてランク付けされるのでしょうか。

    • ベストアンサー
    • HTML
  • ヘルプファイル作成のことで質問があります。

    ヘルプファイル作成に、マイクロソフトの「Hcw」を使用しています。 これでコンパイルすると、目次・キーワードの画面に「検索」タブが 出たりでなかったりします。 ぼくの開発用PCで、ヘルププロジェクト作成からコンパイルまで、 すべてをやると、検索タブは出ません。 先輩の開発用PCを1度でも通すと、検索タブが出ます。 どこかにプロパティの設定があるのかな?とは思うのですが、 英語アプリということもあり、使い方や設定方法がいまいち よくわかっていません。 どこをどう設定すれば検索タブが出る、出ないというのを 教えてください。

  • ヘルプファイルの作り方

    Windows98seを使用しています。 よくあるヘルプファイルを自作したいのですが、どうやってつくっているのですか?(WinでF1を押すとでてくるヘルプ、右と左にフレームが分かれてて左側のトピックをクリックすると右側のフレームに内容が表示されるようなもの) 何か必要なソフト、プログラムなどがありますか? 教えて下さい。宜しくお願いします。

  • 【VB2005】ヘルプの使い方

    お世話になります。 Visual Basic 2005のヘルプの使い方について質問です。 ---------------------------------------------------------------- (1)ダイナミックヘルプが表示されない。  例:Stringを選択している状態で、「現在の選択範囲で使用できる リンクはありません」と表示される。) (2)キーワード検索を行うため、文字を入力したのですが検索候補が 表示されない。それ伴い、キーワード検索結果と目次の同期がと れない。フィルタ条件が選択できない。(リストがない) 例:キーワードに「AppendTextメソッド」と入力しても検索候補 のカーソルが「移動」へ行き、その状態から変わらない。 (3)MSDNライブラリのコラムや記事が存在しない。 ---------------------------------------------------------------- (1)~(3)までを表示(利用)できるようにしたいのですが、 どうすればよろしいでしょうか? お手数ですが、ヘルプのヘルプをお願い致します。<(_ _)>

  • VBAのヘルプ表示について(Office2007)

    VBAのヘルプ表示について(Office2007) Office2007・VisualBasic6.5 です。 ExcelでもWordでも現象が起きますが、VisualBasic画面を開きヘルプボタンをクリックすると、以下の文章が表示されます。 このページはご利用いただけません (添付画像を参照ください) Excel・Word画面でヘルプを起動すると、「Excel(Word) 2007 のヘルプを参照する」と記述があり、 その下にメニューが表示されます。 ネット接続は確認済み、社内LAN・自宅LAN・通信カードの環境で現象が出ています。 なお、ヘルプ画面の[検索▼]をクリックし、このコンピュータ上のコンテンツの[開発用リファレンス]をクリックすると、おそらくオフラインのヘルプメニューが表示されます。 また、検索窓にキーワードを入力して[検索▼]をクリックし、OfficeOnlineのコンテンツの[開発用リファレンス]をクリックして検索すると、OfficeOnlineに接続して検索するようです。 OfficeOnlineで検索したところ、以下の記述がありました。 【Visual Basic Editor の使用に関するヘルプを見つける】 http://office.microsoft.com/ja-jp/excel-help/HA010173655.aspx 記述を見る限り、ヘルプ画面を開いたら検索窓に入力して検索するようで、画面の表示に関しては記載がありませんでした。 VisualBasicのOfficeOnlineのメニューはないと言う認識で良いのでしょうか。 ネット上をだいぶ検索したのですが、キーワードが悪いせいか、確実な回答があるHPにたどりつけませんでした。 よろしくお願いします。

  • googleで検索できない

    今、HPを作成しているのですが、googleなどのエンジンにまったくひっかかりません。 トップページがフレームわけされているサイトなので、フレームページに <META name="Keywords" content="~" などでキーワードを入れているのですが、googleで「~」の中に入れたキーワードで検索しても該当するページが1つも見つかりません。 なにか間違っているのでしょうか?^^;

  • 2分割フレームの左側だけ表示できません!

    WIN98SE,IE6.0,フロントページエクスプレスでHP作成中ですが、左右2分割フレームの左側だけ、「ページを表示できません。」のメッセージが出ます。 表示したいファイル名はそれぞれ、 左:CONTENTS.HTM 右:TOP.HTM フレームセットファイルが、INDEX.HTM です。 その記述は下記の通りです。 <HTML> <HEAD> <TITLE>フレームセット</TITLE> </HEAD> <FRAMESET COLS="25%,*"FRAMEBORDER="no"> <FRAME SRC="contents.htm"NAME="left"> <FRAME SRC="top.htm"NAME="right"> </FRAMESET> </HTML> 本の内容を参考にしたのですが、非表示の原因が わかりません。ヒントでもかまいません、教えて下さい!

    • ベストアンサー
    • HTML
  • Excel VBAによるIEの制御に関して

    Excel VBAで以下のようなフレーム構造を持つHTMLページを操作したいと考えています。 (実際はもっと複雑なページですが、簡略化して記載しています) <HTML> <HEAD> <TITLE>ようこそ ○○さん</TITLE> </HEAD> <FRAMESET id=frameset1 border=0 name=TotalFrame frameSpacing=0 rows=48,*,0,0 frameBorder=0> <FRAME name=header src="./Header/Header.aspx" noResize scrolling=no> <FRAMESET id=frameset2 border=0 frameSpacing=0 frameBorder=0 cols=144,*> <FRAMESET id=menuFrame border=0 name=menuFrame frameSpacing=0 rows=22,*,0 frameBorder=0> <FRAME id=option6 name=option6 src=""> <FRAME name=Contents src="./Menu/MenuFrame.aspx" noResize scrolling=no> <FRAME name=sub2 src="" height="0"> </FRAMESET> <FRAMESET border=0 name=mainFrame frameSpacing=0 rows=*,0> <FRAME name=main src="" scrolling=no> <FRAME name=sub src="" height="0"> </FRAMESET> </FRAMESET> <FRAME name=message src="" height="0"> <FRAME name=footer src="" height="0"> </FRAMESET></HTML> このWebページは、メニューフレームに「番号検索」「高度な書誌検索」などの各種メニューボタンがあり、これらメニューボタンをクリックすると、各メニューに対応した検索画面がメインフレームに表示されるというページ構成になっています。 このWebページを開いた時点(デフォルト)では、メインフレームは「高度な書誌検索」画面になっています。 そこで、 (1)メニューフレームの「番号検索」ボタンをクリックしてメインフレームを「番号検索」画面に変更し、続いて、 (2)メインフレームに表示された「番号検索」画面のテキストボックスに値を入力したいと考えています。 (1)メニューフレームの「番号検索」ボタンをクリックし、メインフレームを「番号検索」画面に変更する操作は以下のプロシージャで上手くいきました。    Dim IE As InternetExplorer, htdoc As HTMLDocument, htdoc_frame As HTMLDocument, htdoc_frame_frame As HTMLDocument, anchor As HTMLAnchorElement    Set IE = CreateObject("InternetExplorer.Application") IE.Visible IE.Navigate "http://www.○○○・・・(省略)・・・" Do While IE.Busy Or IE.ReadyState <> 4 DoEvents Loop Set htdoc = IE.Document Set htdoc_frame = htdoc.frames("Contents").Document Set htdoc_frame_frame = htdoc_frame.frames("header").Document For Each anchor In htdoc_frame_frame.getElementsByTagName("DIV") If anchor.ID = "G04" Then 'G04は「番号検索」ボタンに相当するID anchor.Click Exit For End If Next しかし、続く、(2)メインフレームに表示された番号検索画面のテキストボックスに値を入力する操作が、以下のプロシージャでは上手く行きません。 Set htdoc = IE.Document Set htdoc_frame = htdoc.frames("main").Document Set htdoc_frame_frame = htdoc_frame.frames("main").Document Dim txtAreaOutput As HTMLInputElement Set txtAreaOutput = htdoc_frame_frame.getElementsByName("TextBox1")(0) txtAreaOutput.Value = "VBAからの書き込み" 上記プロシージャを実行してもエラーは発生しないのですが、テキストボックスに"VBAからの書き込み"という値が入力されません。 自分でいろいろ調べてみたところ、どうも、(1)の操作で、見た目はメインフレームが「番号照会」画面に変化しているものの、内部的に?はメインフレームが「高度な書誌検索」画面のままであるのが原因のようです。 内部的にも、メインフレームを「高度な書誌検索」画面から「番号検索」画面に変化させるにはどうすれば良いのでしょうか? 非常に判り難い質問かと思いますが、何か判る方がいらっしゃいましたら、教えて頂けると幸いです。