2012-09-14 17 views
5

que tiene un control Active X que se ve algo como esto:Cargando control ActiveX dinámicamente en la página utilizando widget de consulta

<object id="activeX" height="100%" width="100%" classid="myClass" > 
    <param name="name" value="myControlName" /> 
    <param name="details" value="interestingDetails" /> 
    <param name="a" value="a" /> 
    <param name="b" value="b" /> 
</object> 

En lugar de tener este código HTML en vivo en mi página, me gustaría insertar de forma dinámica utilizando un widget jquery.

que podía hacer algo como esto:

myObject.id = "activeX"; 
     myObject.height = "100%"; 
     myObject.width = "100%"; 
     myObject.classid = "myClass"; 


    var param1 = document.createElement('param'); 
    param1.setAttribute('name', 'name'); 
    param1.setAttribute('value', 'myControlName'); 
    myObject.appendChild(param1); 

    var param2 = document.createElement('param'); 
    param2.setAttribute('name', 'details'); 
    param2.setAttribute('value', 'interestingDetails'); 
    myObject.appendChild(param2); 

    var param3 = document.createElement('param'); 
    param3.setAttribute('name', 'a'); 
    param3.setAttribute('value', 'a'); 
    myObject.appendChild(param3); 

    var param4 = document.createElement('param'); 
    param4.setAttribute('name', 'b'); 
    param4.setAttribute('value', 'b'); 
    myObject.appendChild(param4); 

y luego coloque ese objeto a algo en mi página.

O yo podría simplemente añadir el html en mi página como:

$('#div').append('<object id="activeX" height="100%" width="100%" classid="myClass" >') 
    .append('<param name="name" value="myControlName" />') 
    .append('<param name="details" value="interestingDetails" />') 
    .append('<param name="a" value="a" />') 
    .append('<param name="b" value="b" />') 
    .append('</object>'); 

Niether de estos trabajos. Cuando intento llamar al control X activo que acabo de cargar en la página utilizando cualquiera de los 2 métodos anteriores, obtengo que el objeto no existe.

Llamando a los objetos X activos, cuando escribo el derecho funciona mi HTML. Pero no cuando cargo este objeto desde un widget.

- ¿Alguien sabe una forma de cargar controles ActiveX en una página usando widgets jquery?

Gracias

Respuesta

0

comprobar esto: Possible to append a ActiveX control to a page using javascript?

No sé lo ActiveX que está utilizando, pero puedo sugerir un enfoque común:

  • Vamos a la carga ActiveX en la página.
  • Sólo mantenerlo oculto
  • Si hay start/stop tipo de control, usarlo en ocultar "div"/show

De esta manera, se asegurará de usuario obtiene una opción para permitir ActiveX durante carga de página y puede obtener contenido mientras muestra el elemento div

Cuestiones relacionadas