HTA として実装されるアプリケーションに取り組んでいます。システムのデフォルトの Web ブラウザで開きたい一連のリンクがあります。を使用<a href="url" target="_blank">
すると、デフォルトのブラウザに関係なく、IE でリンクが開きます。
デフォルトのブラウザを使用する方法はありますか? JavaScript の使用はオプションです。
HTA として実装されるアプリケーションに取り組んでいます。システムのデフォルトの Web ブラウザで開きたい一連のリンクがあります。を使用<a href="url" target="_blank">
すると、デフォルトのブラウザに関係なく、IE でリンクが開きます。
デフォルトのブラウザを使用する方法はありますか? JavaScript の使用はオプションです。
シェルを作成し、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>
いいえ、悲しいことに、これは同じブラウザー内で target="_blank" の新しいリンクを開くブラウザー固有の実装だと思います。
デフォルトのブラウザーで開きたい場合は、OS と対話する必要がありますが、これは JavaScript では実行できません。