11

HTA として実装されるアプリケーションに取り組んでいます。システムのデフォルトの Web ブラウザで開きたい一連のリンクがあります。を使用<a href="url" target="_blank">すると、デフォルトのブラウザに関係なく、IE でリンクが開きます。

デフォルトのブラウザを使用する方法はありますか? JavaScript の使用はオプションです。

4

2 に答える 2

30

シェルを作成し、URL の実行を試みます。

これは私のシステムで機能します(whatever.htaとして保存して実行します)。ボタンをクリックすると、Firefox で Google が開きます。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
  <title>HTA Test</title>
  <hta:application applicationname="HTA Test" scroll="yes" singleinstance="yes">
  <script type="text/javascript">
  function openURL()
  {
      var shell = new ActiveXObject("WScript.Shell");
      shell.run("http://www.google.com");
  }
  </script>
</head>
<body>

<input type="button" onclick="openURL()" value="Open Google">

</body>
</html>
于 2008-10-09T01:18:51.317 に答える
-1

いいえ、悲しいことに、これは同じブラウザー内で target="_blank" の新しいリンクを開くブラウザー固有の実装だと思います。

デフォルトのブラウザーで開きたい場合は、OS と対話する必要がありますが、これは JavaScript では実行できません。

于 2008-10-09T00:52:58.780 に答える