hackmeng 发表于 2015-3-6 16:08:00

C# webbrowser中调用javascript问题

想要在webBrowser里调用所打开网页里的javascript

正常情况下,可以使用webBrowser1.Document.InvokeScript("$("scriptname");的方法来调用。但如果网页里的function是这样的

<script type="text/javascript">$('#duty').click(function()

还有

$(function(){    $("#transfer_a").change(function()    {脚本内容}
}

像以上两种function,如何调用

零下八度 发表于 2015-3-6 21:06:21

后台调用前台的匿名JS貌似没发现有完美方案,
简单解决方案,可以考虑把那个js函数内容读出来,然后,要杀要剐就随你便啦~
当然,这方法不是万能的,某些情况可能不适用~~
复杂解决方案:未知。。。

0xcb 发表于 2015-3-7 10:32:09

看着网页像是用的jquery,变通一下找node执行

hackmeng 发表于 2015-3-7 14:13:39

零下八度 发表于 2015-3-6 21:06
后台调用前台的匿名JS貌似没发现有完美方案,
简单解决方案,可以考虑把那个js函数内容读出来,然后,要杀 ...

麻烦就在于他是网页的一个下拉框,如果下拉框发生了改动,就自动触发script,如果用自动填表的方法可以填上值,但触发不了script

hackmeng 发表于 2015-3-7 14:21:12

wx_f1Jji177 发表于 2015-3-7 10:32
看着网页像是用的jquery,变通一下找node执行

可以说的仔细一点吗?

零下八度 发表于 2015-3-7 20:59:29

hackmeng 发表于 2015-3-7 14:13
麻烦就在于他是网页的一个下拉框,如果下拉框发生了改动,就自动触发script,如果用自动填表的方法可以填 ...

没让你用填表。懒得列多少种方法了,给你说个简单点的吧,给匿名函数加个名字,就可以调用了。
不过我还是那句话:方法不是万能的,某些情况可能不适用,具体取决于那个js的内容~~

hackmeng 发表于 2015-3-8 10:06:44

零下八度 发表于 2015-3-7 20:59
没让你用填表。懒得列多少种方法了,给你说个简单点的吧,给匿名函数加个名字,就可以调用了。
不过我还 ...

明白了。就是类似于取网页元素标签,但没有ID,name,就遍历一下,给他加个ID的道理一样
页: [1]
查看完整版本: C# webbrowser中调用javascript问题