Según MicroSoft en:
http://msdn.microsoft.com/library/en-us/dv...htmlpackage.aspVisual J# es totalmente compatible con el paquete com.ms.wfc.html. Sin embargo, los parámetros de la etiqueta <OBJECT> han cambiado para permitir la carga de las clases de ensamblados administrados teniendo en cuenta la versión.
Por tanto, cuando se actualizan componentes de Visual J++ 6.0 que utilizan el paquete com.ms.wfc.html, se deben modificar en consecuencia las páginas HTML que contienen la etiqueta <OBJECT>.
La etiqueta <OBJECT> que se utiliza en Visual J++ 6.0 tiene el siguiente aspecto:
<OBJECT CLASSID="java:com.ms.wfc.html.DhModule" height=0 width=0 ... VIEWASTEXT>
<PARAM NAME=__CODECLASS VALUE=UserClass>
<PARAM NAME=CABBASE VALUE=UserCabFile.CAB>
</OBJECT>
La etiqueta <OBJECT> que se debe utilizar en Visual J# tiene el siguiente aspecto:
<OBJECT CLASSID="CLSID:CF83EA5E-0FFD-4476-9BF7-6C15F7F8BDCF" height=0 width=0 ... VIEWASTEXT>
<PARAM NAME=CODECLASS VALUE=UserAssembly#UserClass>
</OBJECT>
Pero existe otra diferencia que Microsoft no explica
Con J++, para llamar a un metodo de UserClass del nuevo objeto desde JavaScript incluimos un 'id=Myobj' en la etiqueta <OBJECT>
<OBJECT id=MyObj CLASSID="java:com.ms.wfc.html.DhModule" height=0 width=0 ... VIEWASTEXT>
y en JavaScript hacemos
<script language=JavaScript>
var Jcode;
function init() {
Jcode = MyObj.getDocumentObject();
Jcode.MyMetodo();
}
</script>
Pero en JSharp esto no funciona.
Por qué ???
Cómo puede llamar a un metodo de mi objeto desde JavaScript. ???
Muchas gracias