2011-06-08 7 views
5

Mam wbudowaną kontrolkę silverlight na mojej stronie html przy użyciu znacznika object. Muszę pokazać i ukryć obiekt nadrzędny znacznika obiektu, zmieniając właściwość wyświetlania znacznika nadrzędnego. Muszę to zrobić, ponieważ układ strony jest zakładany, tzn. Użytkownik może przełączać się między kartami. Po wyświetleniu karty należy ukryć zawartość poprzedniej karty i wyświetlić nową zawartość. Poniżej znajduje się kod tag obiektu:zapobiec przeładowaniu znacznika obiektu przy zmianie jego wyświetlania (właściwość wyświetlania stylu)

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

Kiedy ukryć nadrzędny obiektu tag, czyli zmienić wyświetlanie sobie równych, a następnie pokazać je z powrotem, zmieniając wyświetlacz zablokować lub puste Silverlight ładuje kontrolne .

Czy mimo to można zapobiec ponownemu załadowaniu? Próbowałem zmienić widoczność, aby zwinąć, a następnie widoczne, ale działa to tylko w IE8 i Firefox. W innych przeglądarkach element wciąż zajmuje przestrzeń, chociaż jest ukryty. Chcę, żeby kontrola uwalniała przestrzeń także wtedy, gdy jest ukryta.

Dzięki & pozdrowienia, Nadeem Ullah

+0

Czy to wymyśliłeś? Wygląda na to, że "obejście" to zbyt widoczna widoczność, a nie wyświetlanie, ale to nie działa dla mnie ... –

+0

Myślę, że ten problem nie jest specyficzny dla wtyczek silverlight, to dzieje się dla mnie z elementem obiektu osadzającym jakiś html, np. :

+0

Przepraszamy za opóźnioną odpowiedź. Tak, można to zrobić za pomocą właściwości stylu widoczności. –

Odpowiedz

3

Okazało się, że ustawienie „visibility = hidden Pokaż” z zawierającym elementu (np div) pozwoliły ukrywanie | pokazujący zawartą elementu obiektu bez niego przeładunkowych kiedy ponownie pokazane . Użycie metody "przesunięć" również działa (absolutnie ustawiając ją poza widocznym obszarem dokumentu).

+0

to działało, dziękuję. – Anil

Powiązane problemy