`
380071587
  • 浏览: 480413 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

利用WebBrowser控件调用js的解决方法

 
阅读更多

 抛砖引玉
能否定义一个c# 变量获取js里面定义的 全局变量的指向 
JScript code
<script language="javascript" type="text/javascript">
var g_h =55;

function displayVar(varname)
{
try
{
return eval(varname);
}
catch(e)
{
return e.description;
}
}
</script>

c#里面能否实现获取g_h变量指向的内存空间,然后修改他的值。 
我现在只能实现,显示他的值,因为eval方法返回了一个新的对象,所以改变不了原来的变量g_h 
C# code
object[] paramArray =newobject[1];
paramArray[0] ="g_h";
webBrowser1.Document.InvokeScript("displayVar", paramArray);
也可以用这样来调用:
webBrowser1.Document.InvokeScript("JS函数名", New Object() {参数})
参数值用:多个参数用分”,“号分开 。
例如:
webBrowser1.Document.InvokeScript("Go", New Object() {"home","back"})

分享到:
评论

相关推荐

    MFC使用WebBrowser控件调用百度地图API案例

    我们需要将这些API的调用封装成JavaScript代码,并在WebBrowser控件的`Navigate`方法中加载到页面上。例如,我们可以创建一个JavaScript函数,用于加载地图,并调用这个函数来初始化地图: ```javascript function ...

    MFC的WebBrowser控件 C++与JavaScript之间数据交互传递

    通过调用`COleDispatchDriver::InvokeHelper`方法,可以调用WebBrowser控件的`ExecuteScript`方法执行JavaScript代码。例如,我们可以将一个字符串值传递给JavaScript函数: ```cpp COleDispatchDriver ...

    源代码——MFC的WebBrowser控件 C++与JavaScript之间数据交互传递

    WebBrowser控件支持IDispatch,使得我们可以通过这个接口调用JavaScript对象的方法或获取/设置其属性。 2. **IWebBrowser2接口**:这是WebBrowser控件的主要接口,通过这个接口我们可以控制浏览器的行为,如导航、...

    WebBrowser中JS和C++代码互相调用

    这篇博客的配套文件主要探讨了如何在WebBrowser控件中实现JavaScript(JS)与C++代码的互相调用,从而实现更灵活的交互功能。这种技术通常用于增强网页应用的功能,或者在桌面应用中利用JavaScript的便利性来操控...

    WebBrowser控件技巧集

    这个控件集包含了多种使用WebBrowser控件时的技巧和方法,可以帮助开发者更高效、更灵活地利用该控件。下面我们将深入探讨一些核心知识点。 1. **基本使用**:WebBrowser控件是.NET Framework提供的,可以通过拖放...

    JavaWeb开发 使用WebBrowser控件打印页面demo

    4. **触发打印**:当页面完全加载后,可以调用WebBrowser控件的Print方法来打印当前显示的页面。`webBrowser1.Document.Print();` 5. **事件处理**:为了确保页面完全加载后再进行打印,可以监听DocumentCompleted...

    WebBrowser控件(delphi)

    WebBrowser控件提供了丰富的API接口,可以用来控制网页的加载、导航、交互以及执行JavaScript代码。 以下是一些关于WebBrowser控件的关键知识点: 1. **使用和配置**:在Delphi IDE中,可以从组件面板中拖拽...

    MFC中通过webbrowser控件操作网页。

    在其中,你可以调用`IHTMLDocument2`接口的`execScript()`方法来执行JavaScript: ```cpp void CMyDialog::OnBnClickedSearch() { CString searchKeyword = GetDlgItemText(IDC_SEARCH_EDIT); // 获取搜索关键词 ...

    c# winform webbrowser页面中js调用winform类方法

    要让JavaScript能够调用WinForm类的方法,我们需要利用`WebBrowser`控件的`ObjectForScripting`属性。这个属性允许我们将一个对象暴露给WebBrowser内的JavaScript环境,从而实现跨域通信。下面是一个简单的步骤: 1...

    WPF中webBrowser控件与脚本交互(调用托管代码)

    总结,WPF的WebBrowser控件结合JavaScript调用托管代码,可以实现丰富的用户交互体验,但在使用过程中需要注意控制安全性和正确管理对象生命周期。通过学习和理解这些知识点,开发者可以构建出更加灵活和强大的混合...

    WebBrowser控件网上资料大全

    2. 执行JavaScript:WebBrowser控件还允许执行JavaScript代码。这在需要与网页上的JavaScript进行交互或执行特定功能时非常有用: ```csharp webBrowser1.Document.InvokeScript("myFunction", new object[] { "参数...

    WebBrowser执行JS脚本示例

    由于visual studio2005 中WebBrowser控件已经实现了IDocHostUIHandler,所以 只要把应用程序属性类的 "com可见"选上. 再给 this.webBrowser1.ObjectForScripting = this; 赋值就行了 InvokeScript方式: 另外:...

    WebBrowser控件的使用

    5. **脚本错误**:网页中的JavaScript错误也可能导致`WebBrowser`控件崩溃。可以禁用脚本执行,或者捕获并处理`WebBrowser`控件的`DocumentCompleted`事件中的异常。 6. **权限问题**:如果你的应用程序在受限的...

    .NET的WebBrowser控件的的介绍及用法(方法、属性和事件)

    2. **WebBrowser控件的方法** - `Navigate`: 加载指定的URL。 - `GoBack`: 回退到上一个浏览的历史页面。 - `GoForward`: 前进到下一个浏览的历史页面。 - `Refresh`: 刷新当前显示的页面。 - `Stop`: 停止当前...

    C# webbrowser控件执行js脚本源码

    ### C# WebBrowser 控件执行 JS 脚本源码详解 #### 一、概述 在.NET Framework中,`WebBrowser`控件是基于ActiveX技术实现的一个浏览器组件,允许开发者在自己的应用程序中嵌入一个完整的浏览器环境。通过这个控件...

    嵌入WebBrowser控件demo

    WebBrowser控件可以与网页中的JavaScript代码交互,通过实现IDispatch接口,开发者可以捕获和响应JavaScript调用的特定方法或事件,如按钮点击、表单提交等,从而实现C++代码与网页脚本的双向通信。 在提供的文件...

    IE WebBrowser控件基本使用

    - **执行JavaScript**:可以通过`Document.InvokeScript`方法调用页面上的JavaScript函数,例如: ```csharp webBrowser.Document.InvokeScript("myJavaScriptFunction", new object[] { "参数" }); ``` - **与...

    Delphi中webBrowser控件bug.txt

    为了解决这个问题,可以通过重写`ApplicationMessage`方法来拦截`WM_CLOSE`消息,并在适当的情况下关闭WebBrowser控件所在的窗体,从而避免程序崩溃。具体实现如以下示例代码所示: ```delphi procedure ...

    WEBBrowser 控件 实现浏览器功能

    2. 主要特性:WEBBrowser控件支持导航(加载网页)、前进、后退、停止加载、刷新页面等基本浏览器操作,还可以执行JavaScript代码、打印网页、处理网页事件等高级功能。 二、使用WEBBrowser控件 1. 添加控件:在...

    利用vb的WebBrowser控件开发的网页浏览器

    此外,设置浏览器的界面语言是一个更复杂的功能,可能需要访问WebBrowser控件的`Object`属性,这是一个指向IE内核的接口,可以调用其更底层的方法。通过这个接口,开发者可以尝试修改浏览器的语言设置,但这可能受到...

Global site tag (gtag.js) - Google Analytics