what script objeto javascript browser hta

javascript - script - ¿Cómo puedo abrir un enlace en el navegador web predeterminado desde una HTA?



window download javascript (2)

Crea un shell e intenta ejecutar una URL.

Esto funciona para mí (guardar como whatever.hta y ejecutarlo) en mi sistema. Al hacer clic en el botón se abre Google en 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>

Estoy trabajando en una aplicación que se implementa como una HTA. Tengo una serie de enlaces que me gustaría tener abiertos en el navegador web predeterminado del sistema. El uso de <a href="url" target="_blank"> abre el enlace en IE independientemente del navegador predeterminado.

¿Hay alguna manera de usar el navegador predeterminado? Usar JavaScript es una opción.


No, lamentablemente creo que esta es una implementación específica del navegador que abrirá nuevos enlaces con target = "_ blank" dentro del mismo navegador.

Si quisiera abrirlo en el navegador predeterminado, entonces necesitaría interactuar con el sistema operativo, lo que JavaScript no puede hacer.