2012-11-01 76 views
0

我使用的是流行的css hack在Internet Explorer 8中启用border-radius(Curved-corner-border-radius-cross-browser)。设置SmartNavigation = True会导致javascript偏移量错误。宽度/偏移量。高度

它在IE8中按预期工作,除了在任何.net页面上有回发和SmartNavigation = True。回发时,我得到一个JavaScript错误无效的参数线87,这是在htc文件中,具有圆角的offsetHeight/offsetWidth div被检索。 CSS不能正常工作,布局完全搞砸了。

我在这个htc文件中放了一个JavaScript警报,只是为了显示应该有圆角的容器的offsetWidth的值。当您第一次加载页面时,您会看到数字值,单击警告上的确定,然后按照应该的方式显示CSS。回发时,警报将显示值-1。在警报上单击确定,并且CSS已损坏。为什么SmartNavigation = True时无法在回发时找到offsetWidth/offsetHeight?

回发时发生错误,无效的参数行87(实际上88现在与警报)和CSS不呈现。我怀疑它与页面初始化有关,以及何时调用此htc文件中的JavaScript。如果是这种情况,为什么它在首页加载时工作,是什么使得在SmartNavigation = Ture时在回发期间如何调用htc文件。任何想法如何使IE浏览器使用SmartNavigation?

这里是页: http://innerworkingdesigns.com/demos/radius/test.aspx

点击此处查看HTC文件 http://innerworkingdesigns.com/demos/radius/styles/border-radius.htc

+0

你能提供更多关于你实现什么和你想达到什么的规范,就像在IE9中我可以看到圆角甚至在回发之后 – Scorpio

+0

我已经编辑过你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

+0

我是一个新人,对标题感到抱歉。 – user1633947

回答

0

如果您在IE然后边界半径不会工作的早期版本尝试它..

如果您在IE 9中尝试此操作,请确保您有

<meta http-equiv="X-UA-Compatible" content="IE=9" />