我使用jQuery的jquery.corner.js對TD的一些標籤創建圓角,他們看起來不錯的IE EXCEPTJQuery的圓角在Internet Explorer(IE)搞砸了
- ,如果你打開新選項卡,然後回到頁面
- 如果你轉到另一個選項卡,單擊一個鏈接,然後回到頁面
- 如果您將鼠標懸停在執行javascript的菜單上(我認爲)。
將圓角替換爲水平線,並將td標籤內的文本向下推。但是,頁面刷新後,渲染將恢復正常。在所有情況下,它都能在Firefox中完美運行。
任何想法?
僅供參考,我使用的JavaScript代碼如下(這是一個MOSS 2007頁):
$(document).ready(function(){
$("table.ms-navheader td").corner("top");
});
下面是顯示完全問題的一個樣本HTML頁面:
<html>
<head>
<script type="text/javascript" src="jquery-1.2.6.js"></script>
<script type="text/javascript" src="jquery.corner.js"></script>
<script type="text/javascript">
<!--
$(document).ready(function()
{
$("div").corner("top");
$("td").corner();
});
//-->
</script>
</head>
<body>
<table>
<tr>
<td style="background-color: blue">
TD that will be messed up.
</td>
</tr>
</table>
<div style="background-color: green">
divs don't get messed up.
</div>
</body>
</html>
在上面的代碼中,一旦你打開一個新的標籤,TD將會變得混亂,但不是div。我對MOSS發出的HTML沒有太多的控制,否則我可能會咬傷子彈,並在這裏使用DIV而不是表格。
有多個jquery.corner.js插件。您正在使用的鏈接將會很有幫助。 :) – 2008-10-21 10:17:53