Come posso aprire un collegamento nel browser Web predefinito da un HTA?
-
06-07-2019 - |
Domanda
Sto lavorando su un'applicazione implementata come HTA. Ho una serie di collegamenti che vorrei aprire nel browser Web predefinito del sistema. L'uso di <a href="url" target="_blank">
apre il collegamento in Internet Explorer indipendentemente dal browser predefinito.
C'è un modo per utilizzare il browser predefinito? L'uso di JavaScript è un'opzione.
Soluzione
Crea una shell e prova a eseguire un URL.
Questo funziona per me (salva come whatever.hta ed eseguilo) sul mio sistema. Facendo clic sul pulsante si apre Google in Firefox:
<!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>
Altri suggerimenti
No, purtroppo credo che si tratti di un'implementazione specifica del browser che aprirà nuovi collegamenti con target = " _blank " all'interno dello stesso browser.
Se si desidera aprirlo nel browser predefinito, è necessario interagire con il sistema operativo, cosa che JavaScript non può fare.