这两天研究webbrowser进行客户端另存的功能,一直没有找到合适的写脚本的方法,经过实践,总算找到了个能用的方式:
由于另存成功后,会多出一段object的无用脚本,因此,必须做如下的判断,另外,多出的那个webbrowser因为有一个param的参数location值为空,所以没有办法实现另存。
其他的实现方法没有找到,如果有人有更好的办法,请给回复,谢谢。
另存的脚本如下:
function save() {
if(document.all.WebBrowser.length) {
//alert(document.all.WebBrowser.length)
for(i=1;i<document.all.WebBrowser.length;i++)
document.all.WebBrowser[i].outerHTML = "";
document.all.WebBrowser[0].ExecWB(4,1);
} else
document.all.WebBrowser.ExecWB(4,1);
}
在HTML页面里面的写法
<div>
<SCRIPT>if(document.all.WebBrowser == undefined) document.write("<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"); </SCRIPT>
</div>
分享到:
相关推荐
本篇将详细讲解`WebBrowser`控件的使用方法,以及如何在C#环境中调用外部页面,例如实现百度搜索的功能。 首先,我们需要在WinForm设计界面中添加`WebBrowser`控件。在控件箱中找到`WebBrowser`,将其拖放到窗体上...
然后,使用WebBrowser的`InvokeScript`方法调用这个函数,并在返回结果表明页面准备好的时候触发一个C#事件。 4. **等待页面状态变化**:另一种方法是检查`WebBrowser.ReadyState`属性,当其值为`...
5. **脚本错误**:网页中的JavaScript错误也可能导致`WebBrowser`控件崩溃。可以禁用脚本执行,或者捕获并处理`WebBrowser`控件的`DocumentCompleted`事件中的异常。 6. **权限问题**:如果你的应用程序在受限的...
### 网页脚本(JavaScript)调用VB函数的另类方法 #### 方法概述 在常规场景下,想要从网页脚本(如JavaScript)调用VB程序中的函数,通常会涉及COM对象、ActiveX控件等技术,并可能需要通过`IDocHostUIHandler`...
2. **JavaScript通信**:WebBrowser控件支持与JavaScript的交互,允许开发者在HTML页面中编写JavaScript代码,用于控制页面行为,如验证用户答案、更新得分等。 3. **DOM操作**:通过WebBrowser控件,可以访问和...
总的来说,WebBrowser模拟点击是通过编程方式实现对网页的自动化操作,其核心在于理解DOM结构、掌握JavaScript交互以及正确使用WebBrowser控件的方法。通过这些技术,我们可以创建出高效、灵活的自动化测试工具或...
可以使用WebBrowser控件的`Document`属性和`InvokeScript`方法来执行JavaScript函数,传递C#的数据到JavaScript。同时,如果需要从JavaScript获取数据或触发C#的事件,可以使用`Document.Window.FireEvent`方法。 5...
- **使用方法**:当操作WebBrowser控件时,使用的对象是WebBrowser对象,在VC++中可以通过`CLSID_WebBrowser`的接口类来访问。而当需要自动化IE时,则需创建名为`InternetExplorer`的对象,在VC++中使用`CLSID_...
这使得开发者可以利用WebBrowser2来展示网页内容,进行网页元素的交互,甚至执行一些复杂的网页操作,如点击按钮、填写表单、执行JavaScript脚本等。 该支持库的核心功能包括: 1. **网页加载与显示**:WebBrowser...
这种方法需要确保脚本有权限访问和控制WebBrowser控件。 6. **优化和注意事项**: - 为了确保最佳的打印效果,需要测试不同浏览器和操作系统上的兼容性。 - 对于复杂的页面布局,可能需要调整CSS样式来适应打印...
在给定的项目文件中,如`WindowsFormsApplication7.sln`、`WindowsFormsApplication7.suo`和`WindowsFormsApplication7`,很可能是包含了使用WebBrowser控件的示例代码,可以进一步学习和研究。
通过这个控件,开发者可以使用标准的HTML标记语言、CSS样式表和JavaScript脚本语言来设计界面。这些网页技术提供了一种灵活且功能强大的方式来控制文本、图像、音频、视频等信息元素的显示和操作。 具体来说,本文...
这个类可能是为了简化与WebBrowser组件的交互,提供了加载URL、执行JavaScript、处理页面事件等方法。 4. **DLL源码**:项目包含DLL(Dynamic Link Library)源码,这意味着WebBrowser功能可能被设计为可重用的库,...
#### 一、WebBrowser的方法、属性与事件 WebBrowser 控件是Visual Basic中用于浏览和交互HTML文档的强大工具。它支持一系列的方法、属性和事件,允许开发者实现复杂的网页操作功能。 ##### 方法 1. **GoBack**:...
在.NET开发中,有时我们需要在C#代码中执行JavaScript脚本来处理特定的逻辑,例如解析HTML、与浏览器交互或者利用JavaScript库的功能。这种跨语言的调用通常通过以下几种方式实现: 1. **JScript .NET**: .NET...
2. **加载HTML页面**:编写包含JavaScript代码的HTML文件,并使用WebBrowser控件的`Navigate()`方法加载这个页面。 3. **调用JavaScript**:通过WebBrowser的`Document`属性,你可以访问到HTML页面中的DOM元素,...
`OnBeforeNavigate`事件在导航开始之前触发,`OnNavigateComplete2`事件则在URL导航完成时触发,但这并不意味着网页内容已经完全加载,因为可能还有一些资源(如图片或脚本)尚未加载。真正能表示页面完全加载的事件...
"使用ScriptingBridge克服WebBrowser控制脚本的限制"这一主题聚焦于解决.NET开发者在使用WebBrowser控件时遇到的问题,该控件是Windows应用程序中用于嵌入网页浏览功能的组件。在传统的开发过程中,.NET代码和浏览器...
这可以通过调用WebBrowser控件的`Document.InvokeScript`方法来执行JavaScript函数,将C#中的数据传递给JavaScript,然后在JavaScript中更新图表数据。 5. **事件处理**:ECharts支持各种交互事件,如点击、鼠标...
JavaScript则是一种广泛用于网页和网络应用的脚本语言。两者虽然分属不同的平台和技术栈,但有时候在特定的场景下,如开发浏览器扩展或者富客户端应用时,需要进行交互。以下将详细介绍Delphi与JavaScript交互的几种...