王彦涛_hb 2014-12-03 07:10 采纳率: 0%
浏览 971

js 或C# 如何启用actveX控件和插件下的所有子选项

js 或C# 如何启用浏览器的activeX控件和插件及下边的子选项

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 03:31
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在JavaScript中,你可以使用navigator.mozGetActiveXControls()函数来获取当前活动的activex控件。然后,你可以在每个控件上使用controls属性来获取它的子控件。

    以下是一个简单的示例:

    var controls = navigator.mozGetActiveXControls();
    for (var i = 0; i < controls.length; i++) {
        var control = controls[i];
        if (control.controls) {
            for (var j = 0; j < control.controls.length; j++) {
                console.log(control.controls[j]);
            }
        }
    }
    

    在.NET Core中,你可以使用System.Web.UI.ControlCollection.GetChildrenOfTypeAsync方法来获取一个控件的所有子控件。这个方法返回一个异步任务,所以你需要用await关键字来等待它完成。

    以下是一个简单的示例:

    var children = await ActiveXObject("Microsoft.XMLHTTP").GetChildrenAsync(2);
    foreach(var child in children)
    {
        Console.WriteLine(child.Name);
    }
    

    请注意,这些方法可能不会总是工作,因为一些控件可能会阻止它们的子控件被获取。

    评论

报告相同问题?