错误:无法获取属性'length:'对象的值为null或未定义

问题描述 投票:1回答:2

我的WebBrowser中有此错误

错误:无法获取属性'length:'对象的值为null或未定义

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9UdDA4ZC5wbmcifQ==” alt =“在此处输入图像描述”>

即使我有此代码:

CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ScriptErrorsSuppressed = True

我为什么要得到它以及如何摆脱它?

javascript vb.net winforms visual-studio-2010 browser
2个回答
0
投票

如果您正在动态创建Webbrowser组件网络,建议您在此时设置ScriptErrorsSurpressed = True

Dim wb as New WebBrowser
wb.ScriptErrorsSurpressed = True
'Other declarations...

如果不是动态创建的,则建议您转到控件并在设计视图中手动将设置更改为True

如果这不起作用,请参阅我对您原始帖子的要求/评论。

编辑1

这是您的代码:

Dim Browser As New WebBrowser 
TabControl1.TabPages.Add("New Page") 
Browser.Name = "Web Browser" 
Browser.Dock = DockStyle.Fill 
TabControl1.SelectedTab.Controls.Add(Browser) 
AddHandler Browser.ProgressChanged, AddressOf Loading 
AddHandler Browser.DocumentCompleted, AddressOf Done 
int = int + 1 
CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).GoHome()
CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ScriptErrorsSuppressed = True

这是我的写法:

Dim Browser As New WebBrowser 
Browser.Name = "Web Browser" 
Browser.Dock = DockStyle.Fill 
AddHandler Browser.ProgressChanged, AddressOf Loading 
AddHandler Browser.DocumentCompleted, AddressOf Done 
TabControl1.TabPages.Add("New Page") 
TabControl1.SelectedTab.Controls.Add(Browser)
int = int + 1 
Browser.GoHome()
Browser.ScriptErrorsSurpressed = True

我认为根本不需要CType()。>>


-1
投票

您收到错误,因为yts / bin文件夹中http://s.ytimg.com服务器上的javascript文件(www-home-vflVATumV.js)出现错误,或者正在尝试使用的任何对象的LENGTH属性都发现了动态错误评估。

© www.soinside.com 2019 - 2024. All rights reserved.