gpt4 book ai didi

javascript - Silverlight 3 onload事件绑定(bind)多个实例

转载 作者:行者123 更新时间:2023-11-30 13:42:39 24 4
gpt4 key购买 nike

我在页面中嵌入了两个 silverlight 实例,如下所示(内容仅简化为相关细节):-

<object id="SL1" data="data:application/x-silverlight-2," type="application/x-silverlight-2">
<param name="source" value="/clientBin/Common.xap"></param>
<param name="minRuntimeVersion" value="3.0.40624.0"></param>
<param name="windowless" value="True"></param>
<param name="onload" value="silverlight_onload"></param>
<param name="initParams" value="some configuration here"></param>
</object>

<object id="SL2" data="data:application/x-silverlight-2," type="application/x-silverlight-2">
<param name="source" value="/clientBin/Common.xap"></param>
<param name="minRuntimeVersion" value="3.0.40624.0"></param>
<param name="windowless" value="True"></param>
<param name="onload" value="silverlight_onload"></param>
<param name="initParams" value="a different configuration here"></param>
</object>

如您所见,两个 objects 都指向同一个 xap,但在 initParams 中会有不同的内容。

但是请注意,onload 参数指向相同 函数名称。这个问题的这个特定部分是不变的

在全局范围内的 javascript 其他地方,我有:-

function silverlight_onload(sender, eventargs)
{
//Magic pixie dust here
}

目标是获取 sender 并确定哪个对象元素是事件的来源。直接的(但为了这个问题 Not Acceptable )答案是使用两个不同的功能。我正在寻找不需要将新函数添加到每个 SL 对象的全局命名空间的东西。

奖金,荣誉归于任何能告诉我为什么 SL 不能从主机浏览器获得更多帮助并像处理 onlick 等其他元素事件一样处理 onload 参数的人。例如要求浏览器执行 eval("function() {"+ onload + "}" 并将返回函数附加到 onload 事件。

最佳答案

您的目标是在 javascript 中获取 initparams 然后用它做点什么吗?如果是这样,你可以这样做:

sender.getHost().InitParams

getHost() 返回实际的插件对象 see msdn page for more details .我不知道获取对象 ID 的方法,除非您将其设置为 initparam。

关于javascript - Silverlight 3 onload事件绑定(bind)多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1394592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com