Javascript 新浏览器窗口问题中的CRM弹出式Silverlight应用程序
我开发了一个silverlight应用程序,它是从CRM表单启动的。表单有一个字段,在该字段的OnChange事件中,它调用window.open以打开HTML web资源: 窗口。打开(服务器URL+“”) HTML web资源包含一个嵌入silverlight控件的iframe silverlight控件有一个“保存数据”按钮,用于将数据保存回CRM表单。这些都可以在我的开发PC上正常工作,但是在其他PC上,数据不会保存回CRM 我放入调试消息,并且Xrm对象为空。在silverlight代码中,我通过以下方式访问Xrm对象: HtmlPage.Window.Eval(“document.parentWindow.opener.Xrm”)作为脚本对象 这在我的开发PC上有效,但在其他PC上不起作用,有人知道为什么会发生这种情况吗?这是权限问题还是浏览器设置问题 当silverlight控件打开时,我还尝试在另一台PC上IE开发者工具的脚本窗口中运行“document.parentWindow.opener.Xrm”,我可以看到DOM对象ok 问候,Javascript 新浏览器窗口问题中的CRM弹出式Silverlight应用程序,javascript,silverlight,dom,dynamics-crm-2011,xrm,Javascript,Silverlight,Dom,Dynamics Crm 2011,Xrm,我开发了一个silverlight应用程序,它是从CRM表单启动的。表单有一个字段,在该字段的OnChange事件中,它调用window.open以打开HTML web资源: 窗口。打开(服务器URL+“”) HTML web资源包含一个嵌入silverlight控件的iframe silverlight控件有一个“保存数据”按钮,用于将数据保存回CRM表单。这些都可以在我的开发PC上正常工作,但是在其他PC上,数据不会保存回CRM 我放入调试消息,并且Xrm对象为空。在silverlight代
Jerry似乎我必须直接在silverlight中获取Xrm对象,才能在IE9中工作: window=HtmlPage.window.Eval(“document.parentWindow.opener.Xrm”)作为脚本对象 这在IE9中似乎不起作用,只在IE8中起作用: window=HtmlPage.window.Eval(“document.parentWindow.opener”)作为脚本对象 XRObject=window.GetProperty(“Xrm”)作为ScriptObject