Pergunta

Eu estou tentando atualizar meu site para Silverlight 3. Todos os meus clientes estão tendo um reasonabily boa experiência de atualização para Silverlight 3 do Silverlight 2 ou apenas uma nova instalação.

Mas no Mac OS X no Firefox 3.5, após o Silverlight está instalado eles não podem ver quaisquer aplicativos Silverlight, é apenas em branco na tela. Sem erros, eu pode clique direito sobre o aplicativo e acessar as Preferências do Silverlight etc, mas nada presta. Mas ele funciona perfeitamente bem no Safari.

Tem mais alguém teve este problema?

BTW, eu também reiniciado a máquina, mas sem sorte.

Cheers, Ash.

Foi útil?

Solução

Houve uma quarta forma:

nos parâmetros de objeto onde u têm largura e altura, altura apenas definir a um tamanho fixo em pixels.

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="600px">

ela vai aparecer corretamente agora no Firefox.

O problema ficar um bug, mas u pode usar essa solução alternativa.

O problema no futuro será o de definir a altura div acolhimento dinamicamente se a mudança de altura silverlight ao usá-lo.

Outras dicas

Solução 2, plataforma de uso W3C:. Meu website respeito W3C já, mas difícil de usar funções dinâmicas como para um aplicativo de negócios em XHTML, Ajax e CSS sozinho

Solução 3, não use Firefox:. Desculpe, também aqui, 30% dos povos que usam esse navegador e para o site que eu estou fazendo, é potenciais clientes

Vou seguir o bug como eu faço atualmente, ajuda e esperar um pouco continue usando o Silverlight e manter a primeira opção:)

Obrigado por sua resposta.

Eu segui o bug aqui => https://bugzilla.mozilla.org/ show_bug.cgi? id = 506231

Eu tive o mesmo problema com o Silverlight conteúdo não exibir (Mac OS 10.5.8, o Firefox 3.6.10). Para resolver o problema, eu desativei minha extensão Firebug e reiniciado o navegador. Espero que ajude.

Ele funciona bem no Firefox 3.5 no OS X (10.5.7). Verifique se você tem o Silverlight Firefox plug-in desativada.

Trabalho Silverlight 3 no OS X no Firefox 3.5 http: //img148.imageshack. us / img148 / 3585 / picture1jcf.th.png

Mesmo para mim, quando eu uso página aspx simples para o Silverlight host 3 controle funciona:

<div id="silverlightControlHost">
        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
          <param name="source" value="ClientBin/SilverlightApplication2.xap"/>
          <param name="onError" value="onSilverlightError" />
          <param name="background" value="white" />
          <param name="minRuntimeVersion" value="3.0.40624.0" />
          <param name="autoUpgrade" value="true" />
          <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
              <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
          </a>
        </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>

Mas quando eu incluir meu objeto silverlight (dentro aspx) entre outra div (redimensionar ou nada mais, por exemplo), eu tenho uma página em branco no Firefox 3.5:

<div id="silverlightControlHost">
        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
          <param name="source" value="ClientBin/SilverlightApplication2.xap"/>
          <param name="onError" value="onSilverlightError" />
          <param name="background" value="white" />
          <param name="minRuntimeVersion" value="3.0.40624.0" />
          <param name="autoUpgrade" value="true" />
          <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
              <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
          </a>
        </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div></div>

Faça o teste por si mesmo com um novo projeto VS.

Outros navegadores (Opera, Chrome, ou seja, safari) exibir o controle SL corretamente.

Parece problema javascript, mas no momento não sabemos onde ...

Este é um problema conhecido e você basicamente tem três opções;

  • Mantenha no desenvolvimento com Silverlight e esperar que este tipo de problemas surgindo com frequência no futuro -. Mesmo se você pode obter o seu aplicativo funcione desta vez, ele ainda vai emergir mais tarde abaixo da estrada, de vez em quando
  • Port seu aplicativo para a plataforma W3C (ECMA, CSS, (X) HTML) utilizando algum tipo de biblioteca Ajax -. E, portanto, se livrar do problema permanentemente
  • Totalmente soltar qualquer Microsoft não suporte OS com base para sua aplicação. Silverlight irá ocasionalmente e parcialmente trabalho com sistemas operacionais baseados muitos não-Microsoft, mas uma vez que a Microsoft adquiriu a quota de mercado que eles querem para o Silverlight não terão incentivos financeiros na obtenção Silverlight ao trabalho nem com Mac OS X, Linux, Symbian, iPhone ou quaisquer outros sistemas operacionais neste mundo não criados por eles próprios - na verdade seus incentivos financeiros será em fazê-la não para o trabalho sobre a não-MS sistemas operacionais baseados vez que irá conduzir a adoção de seus sistemas operacionais como Windows 7, WindowsMobile etc. para você seguir esta estratégia é, obviamente, bastante perigoso desde que a Microsoft está sangrando quotas de mercado para Linux e, especialmente, Mac oS X no cliente. Sem mencionar que eles têm, provavelmente, menos de 1% dos telefones móveis neste mundo. Que todos juntos se traduz em menos clientes (usuários) para suas aplicações. Mas se você pode ser positivamente certo sobre que seus clientes são puramente vai querer usar as suas aplicações com sistemas operacionais baseados Microsoft, então eu acho que não importa muito para você ...

Eu sei que soa drástico, mas o "tag object" deveria ter sido a pista doador aqui. Silverlight é nada, mas ActiveX em uma nova embalagem com um novo nome e algumas novas cores extravagantes - ou ActiveX2.0 se desejar. E todos nós sabemos como ActiveX1.0 trabalhou ...

Microsoft criaram alguns espetacularmente grandes inovações através de fora a sua história, o .NET Framework e linguagem C # é uma delas, mas nem ActiveX1.0 nem ActiveX2.0 estão entre as grandes inovações. Silverlight é tipo como o "Windows Millennium dos Quadros" - de buggy, caro e dá pouco ou nenhum benefício para seus usuários. Mas vem embrulhado dentro de um belo pacote que leva as pessoas a "comprar para ele" ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top