【问题标题】:IE 10 does not accept the <li> tag type attribute's custom valueIE 10 不接受 <li> 标签类型属性的自定义值
【发布时间】:2013-12-06 08:21:08
【问题描述】:

我的网站是用 HTML5 和 CSS3 开发的。

自定义值在&lt;li&gt; 标签类型属性中分配。

我的问题是,IE 10 不接受 type 属性的自定义值。所以它抛出错误而不加载&lt;ul&gt; 内容。在其他浏览器上没有问题。

有没有办法让它在 IE 10 中工作。

对不起。这是代码。 &lt;li&gt; 标签是通过 jquery 渲染的,像这样

 EntryElm[0].id = list[i].id; 
 EntryElm[0].type = list[i].type;

【问题讨论】:

  • 能否提供示例代码?
  • 对自定义值使用data- 属性。
  • 另外,它抛出了什么错误? HTML 不应抛出错误
  • 您的意思是您为
  • 标签使用了自定义属性,例如
  • ?在
  • 等 html 标签中使用自定义属性时,您应该使用数据属性
  • 在这个演示中似乎在我的 IE10 中工作:jsfiddle.net/keaukraine/wz4Yn
  • 标签: jquery html css internet-explorer-10 custom-attributes


    【解决方案1】:

    您应该使用以“data-”开头的属性。

    <li class="user" data-name="John Resig" data-city="Boston"
        data-lang="js" data-food="Bacon">
      <b>John says:</b> <span>Hello, how are you?</span>
    </li>
    

    看这里: http://ejohn.org/blog/html-5-data-attributes/

    here 是 HTML5 规范中主题的链接。

    【讨论】:

      【解决方案2】:

      感谢您的回答。

      如果我将其更改为自定义属性,则需要对我的代码进行重大更改。

      当我从 jquery 渲染 &lt;li&gt; 标记时,我替换了这段代码

      EntryElm[0].type = list[i].type;
      

      有了这个

      EntryElm.attr('type', list[i].type)
      

      之后它在 IE 10 中对我来说很好。

      【讨论】:

        猜你喜欢
        相关资源
        最近更新 更多
        热门标签