抛砖引玉
能否定义一个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"})
- 浏览: 480413 次
- 性别:
- 来自: 上海
最新评论
-
lyschj:
C#实现网页采集,分栏目配置,数据保存到dtcms -
eyejava666:
引用幸福就好,不要晒出来,因为晒多了,迟早有一天会晒干的,所以 ...
犀利的牛人牛语 -
380071587:
http://aspnetwinform.iteye.com/ ...
项目通知 -
再_见孙悟空:
C#实现网页采集,分栏目配置,数据保存到dtcms -
aspnetwinform:
谢谢分享,界面方面能美化一下就更好了,再也不用为几十个字段的 ...
Oracle 代码生成小工具免费下载
相关推荐
我们需要将这些API的调用封装成JavaScript代码,并在WebBrowser控件的`Navigate`方法中加载到页面上。例如,我们可以创建一个JavaScript函数,用于加载地图,并调用这个函数来初始化地图: ```javascript function ...
通过调用`COleDispatchDriver::InvokeHelper`方法,可以调用WebBrowser控件的`ExecuteScript`方法执行JavaScript代码。例如,我们可以将一个字符串值传递给JavaScript函数: ```cpp COleDispatchDriver ...
WebBrowser控件支持IDispatch,使得我们可以通过这个接口调用JavaScript对象的方法或获取/设置其属性。 2. **IWebBrowser2接口**:这是WebBrowser控件的主要接口,通过这个接口我们可以控制浏览器的行为,如导航、...
这篇博客的配套文件主要探讨了如何在WebBrowser控件中实现JavaScript(JS)与C++代码的互相调用,从而实现更灵活的交互功能。这种技术通常用于增强网页应用的功能,或者在桌面应用中利用JavaScript的便利性来操控...
这个控件集包含了多种使用WebBrowser控件时的技巧和方法,可以帮助开发者更高效、更灵活地利用该控件。下面我们将深入探讨一些核心知识点。 1. **基本使用**:WebBrowser控件是.NET Framework提供的,可以通过拖放...
4. **触发打印**:当页面完全加载后,可以调用WebBrowser控件的Print方法来打印当前显示的页面。`webBrowser1.Document.Print();` 5. **事件处理**:为了确保页面完全加载后再进行打印,可以监听DocumentCompleted...
WebBrowser控件提供了丰富的API接口,可以用来控制网页的加载、导航、交互以及执行JavaScript代码。 以下是一些关于WebBrowser控件的关键知识点: 1. **使用和配置**:在Delphi IDE中,可以从组件面板中拖拽...
在其中,你可以调用`IHTMLDocument2`接口的`execScript()`方法来执行JavaScript: ```cpp void CMyDialog::OnBnClickedSearch() { CString searchKeyword = GetDlgItemText(IDC_SEARCH_EDIT); // 获取搜索关键词 ...
要让JavaScript能够调用WinForm类的方法,我们需要利用`WebBrowser`控件的`ObjectForScripting`属性。这个属性允许我们将一个对象暴露给WebBrowser内的JavaScript环境,从而实现跨域通信。下面是一个简单的步骤: 1...
总结,WPF的WebBrowser控件结合JavaScript调用托管代码,可以实现丰富的用户交互体验,但在使用过程中需要注意控制安全性和正确管理对象生命周期。通过学习和理解这些知识点,开发者可以构建出更加灵活和强大的混合...
2. 执行JavaScript:WebBrowser控件还允许执行JavaScript代码。这在需要与网页上的JavaScript进行交互或执行特定功能时非常有用: ```csharp webBrowser1.Document.InvokeScript("myFunction", new object[] { "参数...
由于visual studio2005 中WebBrowser控件已经实现了IDocHostUIHandler,所以 只要把应用程序属性类的 "com可见"选上. 再给 this.webBrowser1.ObjectForScripting = this; 赋值就行了 InvokeScript方式: 另外:...
5. **脚本错误**:网页中的JavaScript错误也可能导致`WebBrowser`控件崩溃。可以禁用脚本执行,或者捕获并处理`WebBrowser`控件的`DocumentCompleted`事件中的异常。 6. **权限问题**:如果你的应用程序在受限的...
2. **WebBrowser控件的方法** - `Navigate`: 加载指定的URL。 - `GoBack`: 回退到上一个浏览的历史页面。 - `GoForward`: 前进到下一个浏览的历史页面。 - `Refresh`: 刷新当前显示的页面。 - `Stop`: 停止当前...
### C# WebBrowser 控件执行 JS 脚本源码详解 #### 一、概述 在.NET Framework中,`WebBrowser`控件是基于ActiveX技术实现的一个浏览器组件,允许开发者在自己的应用程序中嵌入一个完整的浏览器环境。通过这个控件...
WebBrowser控件可以与网页中的JavaScript代码交互,通过实现IDispatch接口,开发者可以捕获和响应JavaScript调用的特定方法或事件,如按钮点击、表单提交等,从而实现C++代码与网页脚本的双向通信。 在提供的文件...
- **执行JavaScript**:可以通过`Document.InvokeScript`方法调用页面上的JavaScript函数,例如: ```csharp webBrowser.Document.InvokeScript("myJavaScriptFunction", new object[] { "参数" }); ``` - **与...
为了解决这个问题,可以通过重写`ApplicationMessage`方法来拦截`WM_CLOSE`消息,并在适当的情况下关闭WebBrowser控件所在的窗体,从而避免程序崩溃。具体实现如以下示例代码所示: ```delphi procedure ...
2. 主要特性:WEBBrowser控件支持导航(加载网页)、前进、后退、停止加载、刷新页面等基本浏览器操作,还可以执行JavaScript代码、打印网页、处理网页事件等高级功能。 二、使用WEBBrowser控件 1. 添加控件:在...
此外,设置浏览器的界面语言是一个更复杂的功能,可能需要访问WebBrowser控件的`Object`属性,这是一个指向IE内核的接口,可以调用其更底层的方法。通过这个接口,开发者可以尝试修改浏览器的语言设置,但这可能受到...