gpt4 book ai didi

尝试访问 silverlight 内容时 Javascript 崩溃

转载 作者:行者123 更新时间:2023-11-28 02:59:24 25 4
gpt4 key购买 nike

我有一个包含 silverlight 控件的 Web 应用程序。当访问包含 silverlight 控件的特定页面时,将执行 javascript,如果该脚本执行得太早,该脚本会导致 IE 中的 javascript 引擎崩溃,甚至 try/catch 也无法处理该错误。

简单的 JavaScript

silverlightHtmlElement.Content.SilverlightApplication.SilverlightMethod();

如果 silverlight 控制元素尚未完全加载,脚本就会崩溃,而且不仅仅是脚本崩溃,页面上根本不会执行任何其他 javascript。

一个简单的“if (silverlightHtmlElement.Content.SilverlightApplication)”来检查其可访问性是否足以导致崩溃。

问题是我无法稍后在页面上执行脚本。其他人以前见过这个吗?

最佳答案

您需要确保在控件处于事件/加载状态之前不会执行代码,将此参数添加到您的 silverlight 对象标记中:

<param name="onLoad" value="pluginLoaded" />

然后在页面上定义一个 JavaScript 函数,如下所示

var app= null;
function pluginLoaded(sender, args) {
app= sender.getHost();
}

然后您只需将对方法的调用添加到已加载的事件处理程序中,或者查询 app 变量是否为 null 以查看其是否准备就绪。

关于尝试访问 silverlight 内容时 Javascript 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1532426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com