【问题标题】:How to get height of rendered HTML document in C#如何在 C# 中获取呈现的 HTML 文档的高度
【发布时间】:2011-07-21 15:56:11
【问题描述】:

所以问题是如何获得渲染的 HTML 文档的高度,它不会有垂直滚动条?谢谢!

【问题讨论】:

  • 如何呈现该 HTML 文档?
  • 我不确定是否真的可以使用 C#,因为它是服务器端。每个浏览器都是不同的,小屏幕上的高度会不同于大屏幕上的高度。真的 javascript 是你最好的选择。
  • 我不知道。这就是我回答这个问题的原因:) 我认为 System.Web.Browser 类。
  • @Caimen 可以传递一些客户端浏览器参数来计算文档的高度。
  • 我的意思是,你是如何渲染 HTML 文档的?如果你使用的是 WebBrowser 控件,你的渲染引擎是 Trident / IE ...

标签: c# html browser rendering


【解决方案1】:

您可以使用 HTML + JavaScript 来做到这一点。

尝试使用jsFiddle
添加更多<p> 并重新运行以查看高度变化。

HTML:

<body id="inner-body-el">
    <p>a</p>
    <p>a</p>
    <p>a</p>
    <p>a</p>
    <p>a</p>
    <p>a</p>
    <p id="height-display"></p>
</body>

Javascript(带 jQuery)

$(function(){
    var w = $('#inner-body-el').height();
    $('#height-display').html(w);
});

【讨论】:

  • 这是最好的解决方案,如果你想将高度传递给 C#,你将需要一个 ajax 调用。 C# 本身无法真正计算出文档的高度,直到它被加载到 dom 中,就像这里显示的函数一样。
猜你喜欢
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2017-09-20
  • 2015-12-15
  • 1970-01-01
  • 2021-01-07
  • 2015-09-03
  • 2019-11-28
相关资源
最近更新 更多