• ベストアンサー

HTAのウィンドウを閉じるには・・。

HTAファイルから別のHTAファイルにリンクさせる時に同一ウィンドウで表示させることは可能でしょうか。ホームページビルダーでリンクの設定は同一ウインドウで開くようにしているのですが、元のHTAファイルはそのままになってしまいます。元のHTAファイルを閉じ新しいHTAファイルが開くような設定はどのようにやればいいのでしょうか。よろしくお願いします。(ローカルの環境です。)

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

HTAはアプリケーション扱いになってしまうので、別ウィンドウになってしまうのだと思います。 新しいHTAファイルを開いた後、単純に自HTAファイルを閉じるだけでよいと思います。 例えば、こんな感じ <script> function next(){ var sh = new ActiveXObject("WScript.Shell"); sh.Run("hta2.hta",1); window.close(); } </script> </head> <body> <span onclick="next()"><u>リンク</u></span> </body> </html> -------------------------------------------- リンクで、アプリケーションを実行しようとすると、 セキュリティ上のダイアログがでるので、 スクリプトから起動しています。

knotts
質問者

お礼

いつも適確なご回答ありがとうございます。ちゃんと閉じて別のファイルが起動するようになりました。何度も助けていただいて感謝しております。ありがとうございました。

関連するQ&A

  • htaファイルからhtaファイルへのリンク

    htaファイルから別のhtaファイルにリンクさせたいのですが、セキュリティの関係上、「ファイルの実行か保存か」のダイアログが出てしまいます。そのダイアログなしですぐに画面が切り替わるようにしたいのですが何か良い方法はあるでしょうか。よろしくお願いします。

  • htmlからhtaへのリンク

    htmlからhtaファイルにリンクした際、 「ファイルのダウンロード」と「実行」を選択するダイアログが出てしまうのですが、 このダイアログを出さずに即実行させる事は可能なのでしょうか? セキュリティ上、好ましくないとは思うのですが、 あくまでもローカルの環境で実行すると仮定しての事です。 環境:apache2系orIIS5+IE6 以上、ご存知の方いらっしゃいましたら ご教授お願い致します。

  • htaファイルが実行されません

    あるPCでhtaファイルを開くと、 ウィンドウはhtaの実行ウィンドウですが、 中身にソースが表示されてしまいます。 たとえば、 test.hta ------- <a>あああ</a> [EOF] ------- の内容のファイルを開くと、htaの実行画面で ------- <a>あああ</a> ------- と表示されます。 他のPCで同一ファイルを開くときちんと意図したものが表示され、この場合でしたら、 -------- あああ -------- と表示されます。 WindowsXP・IE6です。よろしくお願いします。

  • htaファイルの呼び出し

    現在業務にて必要となる資料(フォルダやExcel、URL)へのアクセスをhtaファイル(今後A.htaとする)のボタン経由で 行っております。アクセスが必要となる資料の増加に伴い、ボタン経由で別ウィンドウ(別htaファイル=今後B.htaとする)を起動する 仕組みの構築を進めております。 そこでA.htaファイル内でVBScriptでB.htaファイルを起動する仕組みを作りました。しかしながら、ファイルサーバ上に 両htaファイルを配置し、実行したところ、B.htaファイル起動時に実行するかの確認ダイアログが出力されてしまいました。 このダイアログを出力しないようにしたいのですが、良い方法はございますでしょうか。 ※尚、そもそも本構成(hta実行をVBScriptで行っている)に問題がある場合は、ご指摘頂けますと幸いです。 ■A.htaファイル ==================================================================================================================================== Function submado() Set objWShell = CreateObject("WScript.Shell") objWShell.Run "submado.hta" End Function ~~~~~~~~割愛~~~~~~~~ <td><input type="button" class="btn-primary" value="サブウィンドウ" onclick="submado()" style="WIDTH: 200px; HEIGHT: 25px"></td> ====================================================================================================================================

  • 新しいウィンドウから下のウィンドウへ戻るリンク

    ホームページを作成しています。 本体のページからリンクで新しいウィンドウを別に開くようにしました。 そして、その新しく開いたウィンドウにもリンクボタンがあり、 そこから元の下に隠れているウィンドウへ戻って表示するような形に したいのですが、新しく開いているウィンドウが変わってしまいます。 リンクの張り方に何か方法があるでしょうか? できれば、新しく開いたウィンドウは開いたまま、元のウィンドウが 上に表示されるような形にしたいと思っています。 どなたかお分かりでしたらぜひお教え願いたいと思います。 どうかよろしくお願いいたします。

  • VBからhtaファイルを開くには?

    VB6.0で小さなアプリケーションを作っています。 同じフォルダ内にあるhtaファイルをVBから開きたいのですが、うまくいかずに悩んでしまっています。 具体的には、VBのフォームにボタンを作り、それを押すとhtaアプリが別ウィンドウで起動するという形です。 この方法について何かご存知でしたらアドバイス宜しくお願いします。

  • 新しいウインドウのサイズ

    自分のHP内でリンクのひとつとして新しいウインドウが表示されるよう指定しました。ほんの少しの内容で補足的に表示しているだけなのですが、動作確認をすると画面いっぱいに新しいウインドウが立ち上がってしまいます。 リンク先の内容がぎりぎり表示できる大きさ(少しの内容なので小さいウインドウ)だけを新しいウインドウとしてリンクさせたいのですが、設定の仕方を教えて下さい。 ホームページビルダーを使用してますが、HTMLでも何とか操作できると思いますのでよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • Flash+HTAで制作したコンテンツの表示サイズ

    WinXPでFlash CS3を利用して、ローカル環境で利用するためのコンテンツを作成しています。 外部アプリケーションを起動させる必要があったため、プロジェクタではなくHTAに組み込んでいるのですが、 どうにも解決しない問題があるため、ご教授いただければと思います。 Flashは1024×768サイズで作成しており、パブリッシュをSWFとHTMLで行いました。 このパブリッシュされたHTMLをHTAに変換し、スクリプト内の幅や高さに関する値、(AC_FL_RunContent、noscriptタグ内のobjectタグとembedタグのwidthとheight)は1024×768に統一しているのですが、 HTAを実際に起動してみると、表示画面の右側と下部が約100pxずつ小さくなってしまいます。 手動でウィンドウを広げてやれば表示されるのですが、 ウィンドウ枠はなくしてしまい、予め1024×768の表示をするようにしたいと考えています。 どうにか表示サイズをSWFのサイズに合わせることはできないでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • ホームページビルダー16で小さなウィンドウ(…

    ホームページビルダー16で小さなウィンドウ(小窓)を表示させる方法 ホームページビルダー16で指定文字をクリックすると 別の小さなウィンドウで写真を見れるように作りたいと思っています。 表示する写真を大きくしないので、ウィンドウを小さくしたいのですがどなたか分かる方がいたら教えて頂けないでしょうか・・・ ネットで調べ何回か設定したのですがうまくできなかったのでよろしくお願いします。

  • ホームページビルダー9のパス付リンク設定について

    ホームページビルダー9のパス付リンク設定がうまく出来ません。 設定後ファイルをアップし、チェックするとパスを入れるウインドウも表示されずにパスが間違った時に表示されるリンク先に飛ばされます。 何度やってもうまく設定できません。 うまく出来る方法がありましたら教えてください。 (o*。_。)oペコッ

専門家に質問してみよう