我正在使用JQuery的jquery.corner.js在一些td标签上创建圆角,它们在IE中看起来很好,除非:
- 如果你打开一个新标签,然后回到这个页面
- 如果你去另一个标签,点击一个链接,然后回到这个页面
- 如果你悬停在一个执行javascript的div /菜单上(我认为是这样)。
圆角将被水平线所替代,并且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而不是表格了。