Javascript Silverlight.createobject未按预期工作?
我需要一些关于Silverlight中createobject函数的帮助。 我的xap文件接受一个视频url并加载它进行播放。当我按照如下方式编写标记时,它工作得很好Javascript Silverlight.createobject未按预期工作?,javascript,silverlight,Javascript,Silverlight,我需要一些关于Silverlight中createobject函数的帮助。 我的xap文件接受一个视频url并加载它进行播放。当我按照如下方式编写标记时,它工作得很好 <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> <param name="source" value="Client
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
width="100%" height="100%">
<param name="source" value="ClientBin/VideoPlayer.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="2.0.31005.0" />
<param name="autoUpgrade" value="true" />
<param name="MediaSource" value="video.wmv" />
</object>
我是否遗漏了一些愚蠢的东西。MediaSource不是标记的参数,因此我很惊讶它正在工作,并假设它使用的是默认值,而不是使用时传递的值,但我假设您的应用程序有一个您想要设置的initParam。仅凭这篇文章很难判断,但如果你的应用程序有initParam,请确保使用了正确的命名参数。是否可能:-
<param name="MediaSource" value="video.wmv" />
应该是这样的:-
<param name="intiParams" value="MediaSource=video.wmv" />
我刚才碰到了同样的问题。 下面是我如何解决它的。将“MediaSource=video.wmv”替换为initParams:“MediaSource=video.wmv”以及竞赛属性 这将是完整的代码:
Silverlight.createObject(
"ClientBin/VideoPlayer.xap",
document.getElementById('silverlightHost'),
"slPlugin",
{
width: "400", height: "300",
background: "Black",
isWindowless: "true",
version: "2.0.31005.0",
alt: "fg"
},
{ onError: onSilverlightError },
initParams: "MediaSource=video.wmv",
context: "context"
);
我希望有帮助:)
Silverlight.createObject(
"ClientBin/VideoPlayer.xap",
document.getElementById('silverlightHost'),
"slPlugin",
{
width: "400", height: "300",
background: "Black",
isWindowless: "true",
version: "2.0.31005.0",
alt: "fg"
},
{ onError: onSilverlightError },
initParams: "MediaSource=video.wmv",
context: "context"
);