为什么身高不是100%?

时间:2012-08-17 14:45:01

标签: javascript html iframe bho

我正在开发BHO以拒绝访问禁止的网址。因此,当我找到一些目标网址时,我只是取消导航并将iframe打开到另一个denied.html。但由于某种原因,这个iframe的高度不是100%。它出现在20%的页面中。创建iframe的代码是:

  if pos('live.com', URL) > 0 then
    begin
      Cancel:= true;
      Document:= IE.Document as IHTMLDocument2;
      Document.body.innerHTML:= '';
      Document.body.style.height:= '100%';
      iFrame:= Document.createElement('iframe');
      iFrame.setAttribute('src', 'denied.html', 0);
      iFrame.setAttribute('position', 'absolute', 0);
      iFrame.style.height:= '100%';
      iFrame.style.width:= '100%';
      iFrame.style.left:= '0px';
      iFrame.style.top:= '0px';
      iFrame.style.border:= '0px';
      (Document.body as IHTMLDomNode).appendChild(iFrame as IHTMLDomNode);
    end;

我正在使用live.com进行测试。和行:

Document.body.style.height:= '100%';

是因为我已经在互联网上看到这个问题可能是因为html不是100%的高度,所以我做了测试,但继续不工作。有人为我解决了问题吗?

1 个答案:

答案 0 :(得分:0)

将html和正文设置为100%

html, body { height : 100% }