我正在使用 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 而不是表格。