2012-11-01 103 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" />