代码之家  ›  专栏  ›  技术社区  ›  Kyle

用<替换HTML元素的正确语法是什么--[如果IE 7]>声明?

  •  2
  • Kyle  · 技术社区  · 14 年前

    <p>
            <label>&nbsp;</label>
    
            <!--[if IE 7]>
            <span class="progressIndicator" style="display: none;"></span>
            <button type="submit" class="submit" value="" id="qsubmit">SEND</button>
                <![endif]--> 
    
                <span class="progressIndicator" style="display: none;"></span>
            <button type="submit" class="submit" value="" id="qsubmit">&nbsp;</button>
    
        </p>
    

    但这只会显示两次按钮,一次显示正确的值,另一次则无法正常工作。

    只有IE7才可以用什么方法替换这个HTML元素?

    谢谢:)

    2 回复  |  直到 14 年前
        1
  •  1
  •   bobince    14 年前

    将非IE7内容放入 downlevel-revealed conditional comment (请注意,在那篇文章中MS使用的语法是不必要的无效HTML)。简化了问题中看似多余的标记:

    <p>
        <label>&nbsp;</label>
        <span class="progressIndicator" style="display: none;"></span>
        <button type="submit" class="submit" value="" id="qsubmit">
            <!--[if lt IE 8]>
                SEND
            <![endif]--> 
            <!--[if gte IE 8]><!-->
                &nbsp;
            <!--<![endif]-->
        </button>
    </p>
    
        2
  •  2
  •   SLaks    14 年前

    这样地:

        <!--[if IE 7]>
        <span class="progressIndicator" style="display: none;"></span>
        <button type="submit" class="submit" value="" id="qsubmit">SEND</button>
        <![endif]--> 
    
    
    
        <!--[if !(IE 7)]><!-->
        <span class="progressIndicator" style="display: none;"></span>
        <button type="submit" class="submit" value="" id="qsubmit">&nbsp;</button>
    
        <!--<![endif]-->