2011-06-08 10 views
5

Ho incorporato il controllo Silverlight nella mia pagina html utilizzando il tag dell'oggetto. Devo mostrare e nascondere il genitore del tag dell'oggetto modificando la proprietà display del tag principale. Ho bisogno di fare questo perché il layout della pagina è a schede, cioè l'utente può passare da una scheda all'altra. Mostrare una scheda richiede di nascondere il contenuto della scheda precedente e mostrare il nuovo contenuto. Di seguito si riporta il codice oggetto tag:impedisce il ricaricamento del tag dell'oggetto cambiando il suo display (proprietà di visualizzazione dello stile)

<div id="slControlDiv" style="width:0px; height:0px;"> 
    <object id="slobj" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100" height="25" style="display: block;"> 
     <param name="source" value="ILCFileUploader.xap"/> 
     <param name="onError" value="onSilverlightError" /> 
     <param name="background" value="white" /> 
     <param name="minRuntimeVersion" value="4.0.50826.0" /> 
     <param name="autoUpgrade" value="true" /> 
    </object> 

Quando mi nascondo il genitore del tag object, ovvero modificare la visualizzazione a nessuno e poi vederlo di nuovo cambiando display per bloccare o, ricariche di controllo Silverlight vuote .

Esiste comunque la possibilità di impedirne il caricamento? Ho provato a cambiare la visibilità per collassare e quindi a visibile, ma funziona solo in IE8 e Firefox. In altri browser l'elemento continua a occupare lo spazio, sebbene sia nascosto. Voglio che il controllo rilasci lo spazio anche quando è nascosto.

Grazie & saluti, Nadeem Ullah

+0

Hai capito? Sembra che la "soluzione alternativa" sia impostata sulla visibilità piuttosto che sul display, ma non funziona per me ... –

+0

Penso che questo problema non sia specifico per i plugin di Silverlight, si sta verificando per me con un elemento oggetto che incorpora alcuni html, ad es. :

+0

Ci scusiamo per la risposta ritardata. Sì, può essere gestito utilizzando la proprietà dello stile di visibilità. –

risposta

3

ho trovato che modificando "visibilità = hidden | mostra" di un elemento di contenimento (ad esempio un div) accettati nascondendo | illustrante l'elemento oggetto contenuto senza ricaricare quando ri-visualizzato . Anche l'utilizzo del metodo "offset" funziona (posizionandolo assolutamente fuori dall'area visibile del documento).

+0

ha funzionato, grazie. – Anil

Problemi correlati