Html vb6 WebBrowser中阻止adsense广告代码的WebBrowser

Html vb6 WebBrowser中阻止adsense广告代码的WebBrowser,html,vb6,adsense,Html,Vb6,Adsense,目前在WebBrowser的vb6项目中,我面临一个问题。我想在我的应用程序中显示adsense广告,所以我创建了一个html页面,并将文件放入服务器(adsense已批准),然后我尝试使用WebBrowser从vb6项目导航该页面。但每次它都会显示一些脚本错误。如何修复它?请帮助第1点:VB(以及更高版本的Visual Studio)中的WebBrowser控件并不像我们从Chrome、IE、Firefox等浏览器中期望的那样是一个功能齐全的浏览器。它有严重的限制 第二点:我很怀疑VB6是否了

目前在WebBrowser的vb6项目中,我面临一个问题。我想在我的应用程序中显示adsense广告,所以我创建了一个html页面,并将文件放入服务器(adsense已批准),然后我尝试使用WebBrowser从vb6项目导航该页面。但每次它都会显示一些脚本错误。如何修复它?请帮助

第1点:VB(以及更高版本的Visual Studio)中的WebBrowser控件并不像我们从Chrome、IE、Firefox等浏览器中期望的那样是一个功能齐全的浏览器。它有严重的限制

第二点:我很怀疑VB6是否了解AdSense

  • 您最好使用VB6在用户计算机上启动带有相关参数的默认浏览器,并让它处理您向其抛出的任何页面

  • 您可能会更好,至少转移到VB 2008-转换有问题,但它们是可以做到的,从VB 2008您可以轻松地最终转移到更现代的变体


    • 问题可能是因为浏览器控件在文档模式7下运行,因此它实际上是在模拟IE7。您可以使用注册表项覆盖该项,但这些项需要基于每个应用程序(appname.exe)进行设置

      更好的解决方案通常是在html中包含文档模式meta标记:


      因此,在元标记上有大量答案描述的问题:

      这是不正确的。浏览器控件为IE。请参阅。问题可能是,对于浏览器控件,文档模式默认为7,因此它几乎是在模仿IE 7.MarkL-是的,WebBrowser控件声称是IE并使用相关的DLL,但实际上(在VB6中非常肯定,在以后的VS 2008-2010中也是如此)在非常简单的情况下,它的行为与IE不完全相同——例如,iFrame总是使它崩溃。我的答案是基于处理VB6的实用性。错误是什么?