Firefox не показывает динамически добавленный элемент управления Silverlight 5 - PullRequest
5 голосов
/ 23 марта 2012

Мое приложение Silverlight 5, размещенное на панели ASP.NET, не отображается в Firefox (версия 11). Однако это прекрасно работает в Chrome, IE и Safari. Я динамически загружаю объект Silverlight, как показано ниже. Это сделано для передачи параметров инициализации. (который я удалил для тестирования). Я получаю маленькую белую пустую область Silverlight вместо приложения Silverlight в Firefox.

HtmlGenericControl myHtmlObject = new HtmlGenericControl("object");
myHtmlObject.Attributes["data"] = "data:application/x-silverlight";
myHtmlObject.Attributes["type"] = "application/x-silverlight";
HtmlGenericControl mySourceParam = new HtmlGenericControl("param");
mySourceParam.Attributes["name"] = "source";
mySourceParam.Attributes["value"] = "ClientBin/SilverlightApp.xap";
myHtmlObject.Controls.Add(mySourceParam);
HtmlGenericControl myOnErrorParam = new HtmlGenericControl("param");
myOnErrorParam.Attributes["name"] = "onError";
myOnErrorParam.Attributes["value"] = "onSilverlightError";
myHtmlObject.Controls.Add(myOnErrorParam);
myHtmlObject.Attributes["width"] = "100%";
myHtmlObject.Attributes["height"] = "100%";
panelSilverlightHost.Controls.Add(myHtmlObject);

Однако исходный код HTML из разных браузеров выглядит одинаково.

Страница html от Firefox:

<object data="data:application/x-silverlight" 
    type="application/x-silverlight" width="100%"
 height="100%">
    <param name="source" value="ClientBin/SilverlightApp.xap"></param>
    <param name="onError" value="onSilverlightError"></param>
</object>

Это точно так же, как в Chrome, IE и Safari.

Я пробовал другие примеры приложений SL 5 (хотя и не загружаются динамически), и они отлично работают в Firefox.

Я пробовал разные версии Firefox на разных машинах. Это не помогает. Любые предложения о том, что здесь может быть не так, были бы очень полезны.

1 Ответ

4 голосов
/ 23 марта 2012

Атрибут data содержит недопустимые данные: URI, поэтому ничего не загружается. Помогает ли использование действительного URI (необходимо ввести хотя бы запятую после типа)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...