Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在完全加载子silverlight窗口之前关闭它会使父窗口崩溃_Javascript_Vb.net_Silverlight_Internet Explorer_Ckeditor - Fatal编程技术网

Javascript 在完全加载子silverlight窗口之前关闭它会使父窗口崩溃

Javascript 在完全加载子silverlight窗口之前关闭它会使父窗口崩溃,javascript,vb.net,silverlight,internet-explorer,ckeditor,Javascript,Vb.net,Silverlight,Internet Explorer,Ckeditor,因为我知道你们都喜欢上下文,所以这个问题源于无法为Silverlight找到一个能够正确处理复杂HTML格式的富文本编辑器 所决定的解决方案包括打开一个新的IE窗口,运行Silverlight实例以及基于HTML的开源RTE CKEditor 我们已经解决了几乎所有涉及通信、加载、计时等的问题。但仍有一个问题: 如果在加载完Silverlight对象之前关闭子窗口,将导致父窗口重新加载。具体来说,父窗口似乎会关闭并重新打开。不会抛出任何错误。当插件崩溃时,我看到过类似的问题。但是,这似乎会重新加

因为我知道你们都喜欢上下文,所以这个问题源于无法为Silverlight找到一个能够正确处理复杂HTML格式的富文本编辑器

所决定的解决方案包括打开一个新的IE窗口,运行Silverlight实例以及基于HTML的开源RTE CKEditor

我们已经解决了几乎所有涉及通信、加载、计时等的问题。但仍有一个问题:

如果在加载完Silverlight对象之前关闭子窗口,将导致父窗口重新加载。具体来说,父窗口似乎会关闭并重新打开。不会抛出任何错误。当插件崩溃时,我看到过类似的问题。但是,这似乎会重新加载任何和所有Silverlight实例。此特定问题仅重新加载父窗口,其他窗口不受影响

如果您对为什么会发生这种情况有任何想法,请评论或回复。我会根据需要发布代码。此外,如果你有任何围绕想法工作的想法,这些想法也会很有帮助

谢谢

格雷格

我也面临着类似的问题。
我的
元素打开一个页面时花了一段时间才加载,如果子窗口在完全加载之前关闭,则我的父窗口崩溃。我将元素更改为
,它为我完成了任务。希望能有帮助。

花了一年时间解决这个问题,我感觉到了你的痛苦。我说:你们所有进入这里的人,都要放弃希望。但你的黑客可能有用。当你说“Silverlight对象”时,你指的是哪个对象?如何加载外部IE窗口,Silverlight和IE之间的管道是什么样子的?我从父级调用一个javascript函数,该函数只调用window.open()。然后该窗口调用Silverlight.createObject()方法()。当silverlight加载时,它会向javascript发送一个ready命令,javascript充当窗口之间通信的接口。为什么需要创建silverlight对象,而不是直接调用IE页面?遇到这种情况时,我是这样实现的:创建一个显示HTML纯文本版本的占位符控件。单击此按钮时,它将使用window.open使用适当的HTML编辑器(在您的示例中为CKEditor)打开网页。在该页面中,您可以WYSIWYG编辑它,将HTML保存到数据库或任何您想使用它的操作,然后使用一些javascript将HTML发布回调用Silverlight页面,在那里您可以转换为纯文本并显示在占位符中。首先感谢您的回复。不幸的是,我们需要将本机silverlight应用程序的功能作为选项合并到RTE中。从本质上讲,我们将一个工具栏覆盖在CKEditor工具栏的顶部,并使用silverlight按钮,使其外观相同。这些按钮允许我们从系统中访问电子邮件模板、营销链接等,方法是保持相同的用户体验并重用我们的体系结构。silverlight工具栏然后通过js与CKEditor本身来回通信。我也走了类似的路,但我始终无法实现无缝过渡,并且被一个又一个问题所困扰,其中一些问题相当严重。最后,我们决定将这个东西移植到MVC,因为这太痛苦了。仅仅在HTML应用程序中重新创建HTML编辑GUI会有那么困难吗?关于您当前的情况,您如何在Silverlight中显示CKEditor窗口?您是否正在使用无窗口模式并将其定位为Silverlight应用程序的一部分?