Claro.
Ok...veamos.
Aquí utilizamos un objeto en nuestro javascript. Por eso es que ves los tags de OBJECT. Classid es la foma de llamar o implantar ese objeto. Aunque casi siempre es una web o link que contiene el objeto lo que se utiliza, ocurre algo distinto en este caso pues este objeto al ser parte de las funciones o controles en el navegador, se le llama asi.
El
ExecWB (la verdad no sé si sea por
Execute
Web
Browser) lo que hace es pasar los comandos para ejecutarlos en el navegador (comandos OLE). El primero (el 4) es para llamar y ejecutar ese comando del objeto. En este caso el
4 es 'guardar como'. Si lo reemplazas por
1 , verás que saldrá el diálogo para abrir un documento. Si lo reemplazas por
6 , verás el diálogo para imprimir. Si lo reemplazas por el
7 , verás el 'print preview'. Si lo reemplazas por
17 , verás que hace un 'select all', y así sucesivamente existen distintos tipos de comandos OLE para enlazar el objeto, que ahora toda esa nomenclatura de OLE la han ido agrupando como
Activex. (extensión de tecnología OLE)
El
webbrowser1.outerhtml=""; lo puedes eliminar...Correccion - no eliminarlo por ahora para que no caiga el error en javascript. Estaba añadiendo una función para recolectar posibles errores, y no la he continuado. A la variable
WebBrowser le puedes cambiar el nombre, pero recuerda cambiarlo también en el paréntesis que le hace referencia. Lo mismo con el nombre
WebBrowser1 . Estos los dejé para seguir con la misma línea del formato que otros códigos y programadores utilizan para la declaración y llamada de los objetos.
Luego...en la parte del BODY se crea el botón. y se le asigna la función
guardarcomo() en
onclick . Esto es, cuando el usuario presione el botón, la función se ejecutará. Igualmente, se pudo haber hecho mediante un vínculo y no un botón, pero eso es a preferencia y discreción del desarrollador
Espero haber sido útil y haya servido la explicación y el vínculo en ActiveX...porque en unos años quiero ser profesora tambienl lalalala