当前位置 > 首页 > IE9\IE8

关于IHTMLElement2的ClientHeight和CurrentStyle.Height不一致的问题

2012-8-28 10:14:00来源:IE9\IE8

在用C#往网页中添加元素时发现,有些情况下,工作正常,有些情况下不正常,网上查了好些资料,但是没有找到问题如何解。

在线等待。。。

问题,给一个div设定一个固定的高度,大多数情况下其工作正常,对于部分网页,有问题。

            // top 就是个普通的div
            IHTMLElement2 top = doc2.createElement("div") as IHTMLElement2;          
            top.style.visibility = "visible";
            top.style.left = rect.X + "px";
            top.style.top = ly + "px";
            top.style.width = rect.Width + "px";
            top.style.height = "5px"; // 关键是这里有时候不起作用

对于以上的输出结果,在大多数网页下,正确的情况下:

show div, cb.style visibility = visible, left = 286px, top = 185px, width = 403px, height = 5px, border color = 
          clientTop = 0,clientHeight = 5, currentSytle.Top=185px,currentStyle.bottom = auto,currentSytle.height=5px

在有些网页下,错误的输出结果如下:

show div, cb.style visibility = visible, left = 53px, top = 91px, width = 98px, height = 5px, border color = 
          clientTop = 0,clientHeight = 18, currentSytle.Top=91px,currentStyle.bottom = auto,currentSytle.height=5px

这个问题好像和<!DOCTYPE html ....>头有些关系,对于两个出错的情况,也就是clientHeight!=style.Height的情况,都是因为该网页中没有定义DOCTYPE。

问题:如何针对这种没有定义DOCTYPE的网页,设置指定的ClientHeight大小?谢谢



  • SP1为什么无法安装IE9?

    2011-3-20 11:18:00

    今天看到IE9的正式版,迫不及待想尝尝鲜,无奈无法安装,提示: Windows 7 和Windows Vista 的预发行版本不支持Internet Explorer 9 不知其他童鞋有

  • IE 图形加速问题??

    2011-3-19 21:02:00

    这个到底是勾上关闭显卡加速还是不勾就显卡加速? 迷糊

  • ie9 zeigt nichts an!

    2011-4-15 0:12:00

    ie9 lädt alle aufgerufenen Seiten, zeigt aber nichts an. Wer weiß Rat?

  • IE l?st Namen nicht auf, nslookup funktioniert aber problemlos (name<->ip)

    2011-8-19 22:13:00

    Hallo, wir haben in unserer domain einen neuen server hinzugefügt auf dem ein blackberry-ser

  • [分享][原创]IE安全选项的注册表键值

    2011-6-14 16:07:00

    通过Total Uninstall 5的帮助,一次一次对比快照总结出IE安全选项对应的注册表键值,分享一下。 基于Win+IE9+.net framework 3.

  • IE 9打开优酷视频网页时无法加载视频

    2011-3-19 23:04:00

    经常去优酷,但这两天发现IE 9在进入视频播放页时无法加载视频,但是优酷首页的不用打开页面的视频可直接点击播放,具体情况如下图 这样的可以直接点播放键播放 但是进入网页后就不能加

  • IE9 在线看视频问题

    2011-3-21 0:35:00

    前今天刚换的IE9 RTM ,装的是adobe flash player 10.2 ,在看在线视频的时候(比如优酷 土豆等) 会突然感觉很卡 屏幕会突然闪一下 然后就显示nvidia显卡驱动刚刚停止

  • IE9、IE10的F12工具也太落后了吧!

    2012-10-10 19:45:00

    IE9、IE10的F12工具也太落后了吧! 做web开发,经常需要研究页面的html元素,通过F12工具,虽然可以审查每一个元素的各种属性,但是由于微软的这个工具不能自动刷新,而页面又是动态变化

  • 求助:在IE9中,TEXTAREA的高度测量问题!

    2012-3-11 0:51:00

    一个页面里面有一个TEXTAREA,我通过style指定height:80px: <textarea id=tx cols=80 style="height:80px;paddi

  • IE9 Pinned Site代码添加不成功

    2012-1-5 11:08:00

    我按照微软提供的向导:http://buildmypinnedsite.com/wizard/zh-hans?WT.mc_id=ban-n-cn-dca-IE9Dec-CSDN ,生成JS代码: