CRM 2011:表单保存时未触发Silverlight,获取JavaScript错误:SCRIPT16389

时间:2012-02-23 10:13:31

标签: javascript silverlight dynamics-crm-2011

我在表单上有一个silverlight webresource,在onload事件的形式中,我使用javascript来调用silverlight中的方法。

当打开表单或单击刷新表单时,会触发silverlight方法,这是正确的。

但是如果更新记录并单击保存,表单重新加载但Silverlight没有被解雇,我得到了这个javascript错误:

Microsoft JScript运行时错误: SCRIPT16389

这是我调用silverlight的javascript函数:

function Test() {
debugger;
var sl1 = document.getElementById('WebResource_SLTextBox'); //the weresource was put on the form already
sl1.Content.scriptableLable.TestAlert(); //the silverlight only do one thing which is pop up a message box. here got javascript error

}

我添加了一个javascript警报用于测试目的,它使它工作!单击警告框上的“确定”按钮后,会触发silverlight方法。

问题是我无法在页面上保留此警报。它仅用于测试,但如果我删除警报,则银光不会被解雇。 :(

1 个答案:

答案 0 :(得分:0)

我修改了我的代码,在silverlight控件加载的事件中调用silverlight方法,而不是从表单onload javascript调用它。

这种方式很有效。