Tag: silverlight

克隆silverlight嵌入对象会导致空白元素

我有一个带有一些silverlight嵌入对象的页面。 一个玩家可见,所有其他玩家都被隐藏(显示:无)。 当我单击缩略图时,代码将克隆相应的隐藏对象,并用此克隆对象替换可见播放器。 这在Firefox,Chrome和IE9中运行良好,但在IE8中它无法正常工作。 可见的玩家被取代,但这导致一个大的白色空silverlight玩家。 如果右键单击此白色元素,它将显示silverlight上下文菜单,但不显示任何其他内容。 控制台或其他一些线索没有错误。 有这个问题的网站在线: http : //www.vioranje.nl 在IE8中打开它,然后单击标题栏“web afleveringen”下面的播放按钮,看看会发生什么。 这是克隆Silverlight播放器的jQuery代码(附加到缩略图的click事件处理程序): var embedType = (element.data().embedtype) ? element.data().embedtype : ‘object’; var $embed = $element.find(‘.large .embed ‘+embedType); var $newplayer = $(this).find(‘.embed’); var newplayerHTML = $newplayer.html(); var $newplayerInstance = $(newplayerHTML); $embed.replaceWith($newplayerInstance); $newplayerInstance.show(); 我该怎么做才能解决这个问题?

如何在不使用Web服务调用的情况下初始化silverlight控件

我正在开发一个asp.net mvc Web应用程序,它充分利用了jquery和渐进增强原理。 我需要一个复杂的控件,需要访问.net代码才能运行(使用多个类的reflection)。 选择是在javascript中复制此代码(如果可能,自动生成),或使用silverlight。 我将使用silverlight选项(至少对于V1)。 我的控件的pre-silverlight版本开始生活,因为一些简单的html元素被jquery修改为更丰富的版本。 然而,我看到的Silverlight控件的示例都会在页面加载后回调服务器以获取数据。 或者,如果此数据很简单,则使用initParams参数。 我的初始化数据要复杂得多,我认为initParams可以使用,我不想回服务器,因为我已经有了这些数据。 那么我最好的选择是什么?

如何在Silverlight 3对象上调用javascript函数?

我定义了以下Silverlight控件: <param name="initParams" value=" Username=, Editable=, Align= ” /> 我在Silverlight控件(Page.xaml.cs)中公开了以下方法,以便Javascript可以访问: [ScriptableMember] public bool HasPendingUpdates() { return btnSave.IsEnabled; } 然后我在我的aspx页面中有一个Javascript测试函数,试图用它做一些事情: var imageViewer = $(“#objImageViewer”)[0]; if (imageViewer.Content.Page.HasPendingUpdates()) { alert(“Pending Changes Exist!”); } else { alert(“NO Pending Changes Exist!”); } 问题是它在Content对象之后失败了。 我测试了以下内容: var imageViewer = $(“#objImageViewer”)[0]; imageViewer // Valid imageViewer.Content // Valid imageViewer.Content.Page // Invalid imageViewer.Content.HasPendingUpdates() // Invalid […]