ewinds 发表于 2013-2-7 21:19:29

Silverlight的自定义参数传递(js版)

如将width和hight传入xaml对象里,以embed方式为例
<embed height="1200" name="XAMLEMB_DEMO" source="svgtest.xaml" type="application/x-silverlight-2" width="1600" InitParams=“1600,1200”/>
function onLoaded(sender, eventArgs){    // Retrieve a reference to the plug-in.    var plugin = sender.getHost();    // Retrieve the InitParams value and split comma-delimited string.    var params = plugin.initParams.split(",");    // Display the parameter values.    var msg = "Params: ";    for (var i = 0; i < params.length; i++)    {      msg += params + " ";    }    alert(msg);}
自动传入的话
<embed height="1200" name="XAMLEMB_DEMO" source="svgtest.xaml" type="application/x-silverlight-2" width="1600" /><script type="text/javascript">doInitParams();</script>
function doInitParams(){var embeds = document.getElementsByTagName('embed');for (var i = 0; i < embeds.length; i++)    {      embeds.setAttribute('InitParams', embeds.getAttribute('width') + ',' + embeds.getAttribute('height'));    }}
页: [1]
查看完整版本: Silverlight的自定义参数传递(js版)