0

たとえば、hid-when には display.none を使用しています。すべての非表示フィールドはセクションに保持され、セクションは Display.none を使用して Web から隠されていました。

これは IE 9 までの Internet Explorer では機能しますが、IE 10 ではすべての隠しフィールドが表示されます。

誰でもこの問題で助けてもらえますか。代替手段またはアプローチ。

4

2 に答える 2

1

ページを見なければ、推測するのは非常に困難です。

  • 何かが閉じられていないか、Notes によって不要なコードが追加されている可能性があるため、多くのオンライン html バリデーターの 1 つを使用して html を検証してみてください。
  • css #wrapper に背景色を追加して、css が確実に呼び出されるようにしてください。
  • フォームのコピーを取り、他のすべての要素を一度に 1 セクションずつ削除して、他の何かが問題を引き起こしているかどうかを確認します。
  • {meta http-equiv="X-UA-Compatible" content="IE=10;IE=9; IE=8; IE=7; IE=EDGE" /} を最上部のメタ タグとして追加し、修正されるかどうかを確認します。それ。明らかに中括弧を置き換えます。

問題を見つけるのに最善を尽くします。

于 2013-10-05T13:33:35.273 に答える
0

セクション要素だけが隠されているようです。コードを見ないと、なぜ 9 と 10 の間で変化するのかわかりませんが、バージョン間で動作が異なることで有名です。

頭に浮かぶ代替案の 1 つ: パス スルー HTML を使用してセクションとフィールドを DIV 要素でラップし、その div のスタイルを display:none に設定することができます。これはかなり標準的なものであり、ブラウザー間で機能するはずです。

更新: 私が話していることを理解するには、このjsfiddleをチェックしてください。

HTML:

<form>
    <div class="wrapper">
        <input type="text" name="Field 1" /><br />
        <input type="text" name="Field 2" /><br />
        <input type="text" name="Field 3" />
    </div>

    <span>Some text that won't be hidden.</span>
</form>

CSS:

.wrapper {
    #display:none;
}

IE 10 でも、display:none の横にある # を削除して違いを確認できます。

Domino によってレンダリングされる HTML をよく見て、実際に非表示にしようとしているすべてのフィールドが非表示の DIV で囲まれていることを確認する必要があります。

于 2013-09-25T09:59:14.310 に答える