2012-09-14 5 views
5

Ho un controllo Active X che sembra qualcosa di simile:Caricamento controllo ActiveX in modo dinamico sulla pagina utilizzando widget di interrogazione

<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> 

Invece di avere questo html vivo sulla mia pagina, mi piacerebbe inserirla dinamicamente utilizzando un widget jquery.

avrei potuto fare qualcosa di simile:

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); 

e quindi collegare l'oggetto a qualcosa sulla mia pagina.

o potrei semplicemente aggiungere il codice HTML alla mia pagina come:

$('#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 di questi lavori. Quando provo a chiamare il controllo X attivo che ho appena caricato sulla pagina usando uno dei due metodi precedenti, ottengo che l'oggetto non esiste.

Chiamando gli oggetti X attivi, quando scrivo la scala il mio HTML funziona. Ma non quando carico questo oggetto da un widget.

- Qualcuno sa come caricare i controlli ActiveX in una pagina utilizzando i widget jquery?

Grazie

risposta

0

controllare questo: Possible to append a ActiveX control to a page using javascript?

Non so cosa ActiveX che si sta utilizzando, ma posso suggerire un approccio comune:

  • Diamo il carico ActiveX nella pagina.
  • Basta tenerlo nascosto
  • Se c'è start/stop tipo di controllo, utilizzarlo su nascondere "div"/mostrare

In questo modo, il candidato dovrà garantire utente ottiene una scelta per consentire ActiveX durante caricamento della pagina e può ottenere il contenuto mentre mostra l'elemento div

Problemi correlati