c# – 如何在不使用浏览器控件的情况下检测网页的高度
发布时间:2020-12-15 21:18:01 所属栏目:百科 来源:网络整理
导读:我需要在IE中渲染时获取网页的渲染高度. 我目前正在使用WebBrowser控件加载HTML页面,然后找到文档的clientHeight(或者scrollHeight,我忘记了哪个).这很好用. 问题是,我需要此代码作为API调用的结果从Web服务运行并启动基于Windows窗体的控件以加载WebBrowser
我需要在IE中渲染时获取网页的渲染高度.
我目前正在使用WebBrowser控件加载HTML页面,然后找到文档的clientHeight(或者scrollHeight,我忘记了哪个).这很好用. 问题是,我需要此代码作为API调用的结果从Web服务运行并启动基于Windows窗体的控件以加载WebBrowser控件是丑陋的(我假设)非常耗费资源. 那么,是否有一个无头浏览器实现可以让我找出渲染的HTML的可能高度?我知道这不适用于iframe,divs滚动等,而且它不需要超级准确(在200px内就可以了). 我们测试的HTML页面从大约700px高到几千像素高,因此找出粗糙的高度将是完美的.使用的HTML往往非常简单,因为这些页面实际上是HTML电子邮件,从电子邮件中提取并发送到Web浏览器. 解决方法
这实际上取决于浏览器及其渲染引擎.您可能必须使用渲染器.
如果您的HTML是标准HTML,您应该能够使用HTMLayout的内存中呈现功能,结果将类似于其他浏览器. 它有一个.NET包装器,在http://code.google.com/p/nabu-library/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- iphone – 如何在Xcode 4中安装Cocos2d PROJECT模板?
- ruby-on-rails-3 – 使用Rspec Timecop Capybara Capybara
- ruby-on-rails – Rails:如何观察实际上没有模型的连接记录
- vb.net 日期插件DateTimePicker设定默认值(转载 + 亲自实践
- Swift学习笔记(二十六)——扩展
- jsonp 不调用返回函数,,不执行success方法?
- jQuery Ajax中的事件详细介绍
- ruby-on-rails – 如何使重定向包括名称而不是ID?
- C++检测键盘某键是否按下的方法
- 最详尽的 Swift 代码规范指南