2017-08-04 46 views
1

目前在使用WebBrowser的vb6项目中,我面临一个问题。我想在我的应用程序中显示adsense广告,因此我创建了一个html页面并将该文件放入服务器(adsense认可),并尝试使用WebBrowser从vb6项目导航页面。但每次显示一些脚本错误。该怎么做才能解决它?请帮忙WebBrowser阻止vb6中的adsense广告代码WebBrowser

+0

什么是错误? – DaveInCaz

回答

-1

第一点:VB(及更高版本的Visual Studio)中的WebBrowser控件不像我们期望的Chrome,IE,Firefox等那样功能齐全的浏览器。它有严格的限制。第二点:我非常怀疑VB6对AdSense有什么了解。

  • 你可能会更好使用VB6,启动用户的相关参数,电脑上的默认浏览器,让它对付你扔在任何网页。

  • 你可能会更好,至少转向VB 2008 - 转换存在问题,但它们是可行的,并且从VB 2008开始,您可以轻松地转向更现代的变体。

+2

这是不正确的。浏览器控件_is_ IE。请参阅https://msdn.microsoft.com/en-us/library/aa741313%28v=vs.85%29.aspx。问题很可能是,在浏览器控制下,文档模式默认为7,所以它非常模仿IE 7. – MarkL

+0

MarkL - 是的,WebBrowser控件声称是IE并使用相关的DLL,但实际上(当然VB6以及VS 2008-2010之后的版本),在超出非常简单的情况下,它的行为与IE的行为完全不同 - 例如,iFrames总是崩溃。我的答案是基于处理VB6的实用性。 –

2

这个问题可能是因为控制文件模式7上运行,所以它基本上是模仿IE 7可以覆盖与注册表项,而是那些需要对每个应用程序(appname.exe所做的浏览器)的基础上。

更好的解决方案通常是在您的html中包含文档模式meta标签:<meta http-equiv="X-UA-Compatible" content="IE=edge">

对该meta标签有广泛的解答描述SO问题:What does <meta http-equiv="X-UA-Compatible" content="IE=edge"> do?