【问题标题】:Javascript Not Populating Dropdown in Webbrowser Control C#Javascript 未填充 Webbrowser 控件 C# 中的下拉列表
【发布时间】:2009-06-23 06:31:04
【问题描述】:

有一个经典的 asp 网站,它使用 javascript 来填充下拉列表或他们当时所称的任何内容。好吧,如果我在一秒钟后从常规浏览器转到这个站点,它会用数据填充下拉列表。但是在 webbrowser 控件中,几乎没有像禁用 Javascript 这样的运气。

对于那些对这里的网站源感兴趣的人,它在下面。

http://www.dailynewstube.com/html.txt

是否在 Webbrowser 控件中部分禁用了 Javascript?有什么建议吗?

谢谢

【问题讨论】:

    标签: c# javascript asp-classic drop-down-menu webbrowser-control


    【解决方案1】:

    我认为 webbrowser 控件的 JavaScript 行为是基于你机器上 IE 的设置。

    还可以尝试将 Web 浏览器控件的以下属性设置为 false:

    ScriptErrorsSuppressed=false;
    

    PS:- 我保存了your file 并以我自己的形式加载了它。它显示了 2 个脚本错误:

    1. 行:335 错误:'parent.hidden' 为 null 或不是对象
    2. 第 19 行错误:“top.menu”为空或不是对象

    否则会填充物业类别街道方向街道类型组合(下拉菜单)。

    【讨论】:

    • 感谢您的回复。我将 ScriptErrorsSuppressed 设置为 false 我收到了您提到的那 2 个错误。单击确定后,您提到的那些字段仍然无法填充。这对我来说适用于 IE,所以非常令人沮丧。
    【解决方案2】:

    WebBrowser 控件的行为与 Internet Explorer 不同 - 但基于相同的外壳。有时会发生的一件事是,在 Internet Explorer 中被原谅的 JavaScript 错误没有在 shell 中处理,因此会出现一个静默错误,阻止您的代码执行。

    您可能希望通过 JSLint 运行 JavaScript 以检查错误或在 C# 中打开脚本错误:

    ScriptErrorsSuppressed = false;
    

    根据这篇文章:MSDN ScriptErrorsSupressed

    【讨论】:

    • 是的,有一个脚本错误,但它不是我的网站,所以我不能只修复错误。现在该怎么办?
    猜你喜欢
    • 1970-01-01
    • 2022-01-19
    • 2020-06-11
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 2023-03-07
    • 2018-12-15
    相关资源
    最近更新 更多