0

如果我有一个 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 时,我得到一个语法错误,可能是因为这不是这样做的方法。整个现有网站都是在一张桌子上完成的,改变布局方法并不是我的第一选择。有没有人有这样做的经验,或者可能有解决方案让它发挥作用?

4

1 回答 1

0

我不是 100% 确定我明白你在追求什么,但这里......

我建议在两个 TR 上放置一个不同的类(只有在启用 JavaScript 时才应显示的类和默认类),并将仅在启用 JS 时才应显示的类设置为您的 css 中的“显示:无”。

如果启用了 JavaScript,只需将 TR 设置为“display: block”(或静态),另一个(默认)设置为“display: none”。

于 2013-02-13T12:24:10.650 回答