【问题标题】:How to support placeholder attribute in IE8 and IE9 without jQuery dependency in angular js?如何在没有 jQuery 依赖的情况下支持 IE8 和 IE9 中的占位符属性?
【发布时间】:2016-07-30 05:52:41
【问题描述】:

Angular js 中是否有任何下降指令以支持 IE 8 和 IE 9 中的占位符。我发现了一堆库,但它们都具有 jQuery 依赖项。需要实现它不依赖jQuery

【问题讨论】:

    标签: angularjs angularjs-directive placeholder


    【解决方案1】:

    我设法创建了一个custom placeholder directive 来处理它,而不需要任何 jQuery 依赖。

    【讨论】:

    • 根据用例,您可能需要将每个输入包装在其自己的 display: inline-block; 容器中。
    • 另外,我将它与引导程序一起使用,并且必须添加 z-index: 3;
    【解决方案2】:

    我试图在我的公司使用我们自己的自定义占位符指令开发的应用程序中为旧版浏览器实现占位符属性,而没有像您这样的 Jquery

    这给我们带来了一些麻烦,因为每次它都会突然停止工作,并且在使用 IE8/IE9 时占位符出现的时间太长。

    然后我找到了这个人,它工作得很好:

    https://github.com/cvn/angular-shims-placeholder

    【讨论】:

      【解决方案3】:

      也许您可以使用http://modernizr.com/ 来检查占位符支持。

      if (!Modernizr.input.placeholder) { ... }
      

      【讨论】:

      • 我不想只检查占位符支持,还想为他们提供一个占位符 pollyfill/directive。
      猜你喜欢
      • 2013-02-07
      • 2014-05-16
      • 2013-07-30
      • 2016-03-20
      • 2011-07-16
      • 2011-09-02
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      相关资源
      最近更新 更多