Java 列标题隐藏为';t在iis应用程序中的firefox中显示 输入摘要 .MyLayerClass{位置:相对;显示:无;}

Java 列标题隐藏为';t在iis应用程序中的firefox中显示 输入摘要 .MyLayerClass{位置:相对;显示:无;},java,javascript,Java,Javascript,并且不应显示它。根据.myLayersClass和span元素中的显示:无。为了修复它,您应该执行以下操作: <TABLE align='center' BORDER=1 CELLPADDING=4 CELLSPACING=0 CLASS=cTable> <TR> <th CLASS=TH1 align='center' valign='top' colspan='15'>Input Summary</th> <

并且不应显示它。根据
.myLayersClass
和span元素中的
显示:无。为了修复它,您应该执行以下操作:

<TABLE align='center' BORDER=1 CELLPADDING=4 CELLSPACING=0 CLASS=cTable>
   <TR>
      <th CLASS=TH1 align='center' valign='top' colspan='15'>Input Summary</th>
      <th CLASS=TH1 align='center' valign='top'>
         <style type="text/css">
            .myLayersClass { position: relative; display:none; }
         </style>
         <span id='spanHideSummary' class='myLayersClass' style='display:none'>
            <a href='javascript:ToggleDisplay("spanSummary", "");javascript:ToggleDisplay("spanPPDates", "TsLinks");'>Hide</a>
         </span>
      </th>

此外,样式最好位于标题标记内。假设主要原因是,它将迫使浏览器重新绘制所有内容,只是它将在
中找到您的css,并且更容易支持在某个预定义位置(在
中,如内联样式或css文件中)具有所有css的网站.

但为什么它会出现在IE中?假设IE不理解您代码中的某些内容。让我看看它在IE.Hm中是如何工作的。我正在看IE7/8,我没有看到隐藏在那里。这是正确的行为(
display:none
,记得吗?)。也许在你的代码中还有其他一些东西没有反映在问题中,这在某种程度上破坏了IE。很难说,很奇怪。当我删除这两个项目,它现在没有显示在IE?没关系,我得到了它。如果它是IE,代码中还显示了其他内容。我删除了该检查,现在它显示为FF
<th CLASS=TH1 align='center' valign='top'>
         <style type="text/css">
            .myLayersClass { position: relative;  }
         </style>
         <span id='spanHideSummary' class='myLayersClass'>
            <a href='javascript:ToggleDisplay("spanSummary", "");javascript:ToggleDisplay("spanPPDates", "TsLinks");'>Hide</a>
         </span>
      </th>
<a href='#' onclick="ToggleDisplay('spanSummary', ''; ToggleDisplay('spanPPDates', 'TsLinks'); return false;'>Hide</a>