问题描述
我在一个WPF项目里使用webbrowser控件打开一个网页,由于鼠标的点击事件不起作用,因此使用了js,如下:mshtml.HTMLDocumenthtmlDoc=myWebBrowser.Documentasmshtml.HTMLDocument;htmlDoc.parentWindow.execScript("document.onmousedown=function(e){window.location.href='cmd://onmousedown'}","javascript");但是发现网页上有部分区域点击有效果,有部分区域点击无效果,无法获取点击事件的区域中有内嵌了其他网页,下面是这个网页中的部分源码<divid="frameDiv"><iframeid="bodyFrame"class="divBody"name="bodyFrame"allowtransparency="true"src="ShowStreet/HMainPage.aspx"frameborder="0"scrolling="no"></iframe></div>求大神解答如何有效的获取整个webbrowser控件的点击事件,本人新手,烦请通俗易懂解答,直接帖上代码3Q!
解决方案
解决方案二:
你需要为iframe中的内容也注册脚本,iframe中的内容,应该算是另外一个document吧
解决方案三:
引用1楼wpfLove的回复:
你需要为iframe中的内容也注册脚本,iframe中的内容,应该算是另外一个document吧
iframe要怎么注册脚本呢?这个不太懂呢-.-
解决方案四:
引用2楼u012845433的回复:
Quote: 引用1楼wpfLove的回复:
你需要为iframe中的内容也注册脚本,iframe中的内容,应该算是另外一个document吧iframe要怎么注册脚本呢?这个不太懂呢-.-
window.frames[0].onmousedown=xxxx类似这么个意思
解决方案五:
引用3楼wpfLove的回复:
Quote: 引用2楼u012845433的回复:
Quote: 引用1楼wpfLove的回复:
你需要为iframe中的内容也注册脚本,iframe中的内容,应该算是另外一个document吧iframe要怎么注册脚本呢?这个不太懂呢-.-
window.frames[0].onmousedown=xxxx类似这么个意思
这个是要写在网页的代码里吗?我这边是用webbrowser打开一个网页,这个网页是别人提供的,我只是负责把它显示出来,当点击这个控件任何一处的时候做相应操作。在这个控件的事件代码中要如何实现呢?