문제

나는 내 사이트를 Silverlight 3으로 업그레이드하려고 노력하고 있습니다. 모든 고객은 Silverlight 2의 Silverlight 3으로 업그레이드하거나 새로운 설치로 인해 좋은 경험을 가지고 있습니다.

그러나 Firefox 3.5의 Mac OS X에서는 Silverlight가 설치된 후 Silverlight 앱을 볼 수 없으며 화면에서 비어 있습니다. 오류가 없으면 앱을 마우스 오른쪽 버튼으로 클릭하고 Silverlight 기본 설정 등에 액세스 할 수 있지만 렌더링은 없습니다. 그러나 그것은 사파리에서 절대적으로 잘 작동합니다.

다른 사람 이이 문제가 있습니까?

BTW, 나는 또한 기계를 다시 시작했지만 운이 없다.

건배, 애쉬.

도움이 되었습니까?

해결책

네 번째 방법이있었습니다.

너비와 높이가있는 객체 매개 변수에서는 픽셀의 고정 크기로 높이를 설정하십시오.

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

이제 Firefox에서 올바르게 나타납니다.

문제는 버그를 유지하지만 그 작업을 사용할 수 있습니다.

미래의 문제는 실버 라이트 높이가 사용 중에 변경되면 호스트 DIV 높이를 동적으로 정의하는 것입니다.

다른 팁

솔루션 2, W3C 플랫폼 사용 : 내 웹 사이트는 이미 W3C를 존중하지만 XHTML, AJAX 및 CSS 단독의 비즈니스 앱과 같은 동적 기능을 사용하기는 어렵습니다.

솔루션 3, Firefox를 사용하지 마십시오. 여기서도 죄송합니다. 브라우저를 사용하는 30%의 사람들과 내가 만들고있는 웹 사이트의 경우 잠재적 인 고객입니다.

나는 현재처럼 버그를 따라 가고, 도와주고, 계속해서 Silverlight를 사용하고 첫 번째 옵션을 유지합니다 :)

답변 해주셔서 감사합니다.

여기서 버그를 추적했습니다 => https://bugzilla.mozilla.org/show_bug.cgi?id=506231

Silverlight가 콘텐츠를 표시하지 않는 것과 같은 문제가있었습니다 (Mac OS 10.5.8, Firefox 3.6.10). 문제를 해결하기 위해 Firebug Extension을 비활성화하고 브라우저를 다시 시작했습니다. 도움이되기를 바랍니다.

OS X (10.5.7)의 Firefox 3.5에서 잘 작동합니다. Silverlight Firefox가 있는지 확인하십시오 플러그인 장애가 있는.

Firefox에서 OS X에서 실버 라이트 3 작업 3.5 http://img148.imageshack.us/img148/3585/picture1jcf.th.png

나에게도 동일하게, 평범한 ASPX 페이지를 사용하여 Silverlight 3 컨트롤을 호스팅 할 때 : 작동합니다.

<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 사이에 Silverlight 객체 (ASPX 페이지 내부)를 포함 시키면 (예를 들어 크기를 조정하거나 다른 것이 없음) 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>

새로운 대 프로젝트로 스스로 테스트를 수행하십시오.

다른 브라우저 (Opera, Chrome, IE, Safari)는 SL 컨트롤을 올바르게 표시합니다.

JavaScript 문제처럼 보이지만 현재 어디에 있는지 모르겠습니다 ...

이것은 알려진 문제이며 기본적으로 세 가지 옵션이 있습니다.

  • Silverlight로 계속 발전하고 앞으로 이러한 종류의 문제가 자주 나타나는 것을 기대하십시오. 이번에는 응용 프로그램이 작동하도록해도 나중에 도로가 한 번에 한 번에도 계속 나타납니다.
  • 애플리케이션을 일종의 AJAX 라이브러리를 사용하여 W3C 플랫폼 (ECMA, CSS, (X) HTML)에 포트하십시오. 따라서 문제를 영구적으로 제거하십시오.
  • 애플리케이션에 대한 비 마이크로 소프트 기반 OS 지원을 완전히 삭제하십시오. Silverlight는 때때로 많은 비 미시 소프트 기반 운영 체제와 부분적으로 일할 것이지만, Microsoft는 Silverlight에 대해 원하는 시장 점유율을 인수하면 Mac OS X, Linux, Symbian, iPhone 또는 No Mac과 함께 작동하는 데있어 재정적 인센티브가 없습니다. 이 세상의 다른 운영 체제는 스스로 만들어지지 않습니다. 실제로 그들의 재정적 인센티브는 그것을 얻는 데 있습니다. 아니다 비 MS 기반 운영 체제에서 작업하려면 Windows 7, WindowsMobile 등과 같은 운영 체제의 채택을 주도 할 것이므로이 전략을 따르려면 Microsoft가 Linux에 시장 점유율을 피우고 특히 Mac OS X에서 출혈하기 때문에 분명히 위험합니다. 고객. 이 세상에서 휴대 전화의 1% 미만이있을 수 있다는 것은 말할 것도 없습니다. 모두 함께 응용 프로그램의 고객 (사용자)으로 더 적은 고객 (사용자)으로 해석됩니다. 그러나 고객이 순전히 Microsoft 기반 운영 체제와 애플리케이션을 사용하기를 원한다는 사실에 대해 긍정적으로 확신 할 수 있다면, 그다지 중요하지 않은 것 같습니다 ...

나는 그것이 과감하게 들린다는 것을 알고 있지만, "객체 태그"는 여기서 단서가되어야했을 것입니다. Silverlight는 새로운 이름과 새로운 멋진 색상을 가진 새로운 포장에서 ActiveX에 지나지 않습니다. 또는 원하는 경우 ActiveX2.0. 그리고 우리는 모두 ActiveX1.0이 얼마나 효과가 있었는지 알고 있습니다 ...

Microsoft는 역사, .NET 프레임 워크 및 C# 언어를 통해 멋진 혁신을 만들었지 만 ActiveX1.0이나 ActiveX2.0은 그 위대한 혁신 중 하나가 아닙니다. Silverlight는 일종의 "Windows Millennium of Frameworks"와 비슷합니다. 그러나 사람들이 "구매"로 만드는 아름다운 패키지 안에 싸여 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top