我使用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