0

それぞれ 4 つのセルからなる 3 つの行を持つ HTML テーブルがあり、スクリプトが使用可能かどうかに応じて 3 行目のセルの数を変更したいとします。私の主な目標は、メニューの位置を変更することです。その理由は、Javascript が無効になっている場合、2 行目の 2 番目のセルに、ドロップダウン メニューがなく、上から下に実行される古い学校のシンプルなメニューを入力したいからです。ユーザーが Javascript を使用している場合、ページで Javascript メニューバーを使用して、すべてのベルとホイッスルで左から右に実行されるようにしたいと思います。2 行目の 2 番目のセルにはページ コンテンツが含まれていますが、Javascript が有効になっており、左側の古い学校のメニューが必要ない場合は、2 行目の両方のセルをコンテンツで占有して、メニューにあるスペースを削除します。なくなった。

<script><noscript>次のように、2行目を作成するときにタグを使用してみました:

    <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 が有効な場合にのみ表示されるクラスとデフォルトのクラス) に異なるクラスを配置し、CSS で JS が有効な場合にのみ表示されるクラスを「display: none」に設定することをお勧めします。

JavaScript が有効になっている場合は、その TR を「display: block」(または静的) に設定し、もう一方 (デフォルト) を「display: none」に設定します。

于 2013-02-13T12:24:10.650 に答える