如果我有一个HTML表,其中有三行,每行有4个单元格,并且我想根据脚本是否可用来更改第三行中的单元格数量。我的主要目标是改变菜单的位置。原因是,如果Javascript被禁用,我希望第二行的第二个单元格填充一个没有任何下拉菜单的简单菜单,并且是从上到下运行的老式菜单。如果用户有Javascript,我希望页面使用Javascript菜单栏在顶部,运行从左到右与所有的铃声和口哨。第二行的第二个单元格包含页面内容,但如果启用了Javascript,并且我不需要左侧的老式菜单,那么我希望内容占据第二行的两个单元格,以删除菜单本应消失的空间。
在创建第二行时,我尝试使用<script><noscript>标记,如下所示:
<Noscript>
<TR>
<TD></TD>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
</noscript>
<Script>
<TR>
<TD></TD>
<TD colspan=2></TD>
<TD></TD>
</TR>
</script>当我禁用Javascript时,它提供了预期的结果,但当我启用Javascript时,我得到了一个语法错误,可能是因为这不是执行此操作的方法。整个现有的网站都是在一张桌子上完成的,改变布局方法并不是我的第一选择。有没有人有这样做的经验,或者有没有让它工作的解决方案?
发布于 2013-02-13 20:24:11
我不是百分之百确定我明白你在找什么,但我要说...
我建议在两个to上放置一个不同的类(只有在启用了JavaScript的情况下才会显示的类和默认的类),并设置一个只有在启用了JS的情况下才会显示的类。
如果启用了JavaScript,只需将TR设置为"display: block“(也可以是静态设置),将另一个TR(默认设置)设置为"display: none”。
https://stackoverflow.com/questions/14853420
复制相似问题