jQuery fadeIn和fadeOut与IE8不兼容

用户名

我已编写此脚本来淡入/淡出错误容器。它在FF和Chrome中工作正常,但在IE8中根本无法工作。

您可以在这里玩小提琴:http : //jsfiddle.net/mostafatalebi/8tw2x/

或查看以下代码:

这是容器CSS:

.error-box
{
    filter:inherit; 
    width: auto;
    display: inline;
    padding: 5px;
    border-radius: 5px;
    -webki-border-radius: 5px;
    -moz-border-radius: 5px;
    direction: rtl;
    text-align: right;
    background-color: #C00;
    color: white;
    font-size: 13px;
    width: 200px;
    float: left;
    margin-bottom: 5px;
    opacity:inherit;
    filter:inherit;
}

这是HTML DOM:

<label class="form-label">Email</label><br />
                <div class="form-field-holder">
                    <input id='email' type="text" name="email" class="form-input" />
                    <div class="error-box"><!-- jQuery --></div><br /> 
</div>

这是处理该过程的jQuery代码:

        $(document).ready(function(e) {

            var email = $("#email");
            email.on('blur', function(){
                console.log(email_regexp.test(email.val()));
                if(!email_regexp.test(email.val()))
                {
                    $(this).siblings('.error-box').fadeIn(600).text("رایانامه شما اشتباه است");                                                         
                }   
                else
                {
                    $(this).siblings('.error-box').fadeOut(600);    
                }
            });                                                                                                                                                             
        });
桑普森

关于兼容性和jQuery

jQuery 2.x仅可与Internet Explorer 9及更高版本一起使用。如果希望在Internet Explorer 8(及以下版本6)中支持衰落元素,则需要改用jQuery 1.x,它仍然支持较旧的IE过滤器属性。

我已经确认切换到jQuery 1.x可以解决此问题。即使过去似乎可能需要其他解决方法,也没有其他必要。

在控制台和旧版Internet Explorer上

要记住的另一件事是,byconsole最初在IE8中不存在。因此,任何呼叫尝试console.log都会引起问题。如果您想使用它,请先检查是否有console第一个可用性您可以这样做&&,尽管这被认为是一种虐待

window.console && console.log( email_regexp.test( email.val() ) );

或者,您可以采用更详细的路线并将其设置为适当的条件:

if ( window.console ) { console.log( email_regexp.test( email.val() ) ); }

如果您不想用控制台检查乱码,只需定义自己的代码即可:

if ( !window.console ) {
    // When debug is true, console.log alerts
    var debug = true;
    window.console = {
        log: function ( message ) {
            if ( debug ) alert( message );
        }
    };
}

进一步阅读:jQuery浏览器支持

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IE8上的jQuery toggleClass

来自分类Dev

jQuery停止fadeOut / fadeIn循环

来自分类Dev

jQuery Chrome上的fadeIn fadeOut“闪烁”,在FireFox和IE上工作正常

来自分类Dev

jQuery代码可在Firefox中运行,但无法在Chrome和IE8中运行

来自分类Dev

jQuery fadeIn和fadeOut与IE8不兼容

来自分类Dev

jQuery fadeOut和SlideUp,然后fadeIn和SlideDown

来自分类Dev

jQuery FadeIn和FadeOut后台命令

来自分类Dev

最小值和最大值的下拉列表,在EI9和IE8 jQuery中不更新

来自分类Dev

IE8和Jquery .post ajax调用不起作用

来自分类Dev

jQuery fadeOut和fadeIn背景图片

来自分类Dev

jQuery:first和.first()在Chrome / Safari和FireFox / IE8中的行为不同

来自分类Dev

Fadein和Fadeout停止jquery函数正常工作

来自分类Dev

jQuery hide()和fadeOut(),show()和fadeIn()之间的区别

来自分类Dev

jQuery触发菜单上的fadeIn和fadeOut

来自分类Dev

与CSS中的过渡同时使用jQuery中的fadeIn和fadeOut

来自分类Dev

jQuery fadeIn和fadeOut将img放在顶部

来自分类Dev

使fadeIn和fadeOut效果在jquery中顺利工作

来自分类Dev

jQuery停止fadeOut / fadeIn循环

来自分类Dev

jQuery IE8错误中的.on方法

来自分类Dev

jQuery fadeOut和SlideUp,然后fadeIn和SlideDown

来自分类Dev

使用jQuery fadeIn()和fadeOut()的正确方法是什么?

来自分类Dev

使用JQuery printElement和IE8时,如何从CSS打印轮廓和背景色?

来自分类Dev

jQuery fadeIn()和fadeOUt()毫不延迟

来自分类Dev

jQuery:first和.first()在Chrome / Safari和FireFox / IE8中的行为不同

来自分类Dev

使postMessage()和addEventListener()与IE8兼容

来自分类Dev

jQuery fadeIn / fadeOut而不是fadeToggle

来自分类Dev

jQuery 1.x和IE8的addEventListener错误

来自分类Dev

jQuery的FadeOut,Load和FadeIn

来自分类Dev

仅使用CSS的jQuery链接,fadeIn和fadeOut

Related 相关文章

  1. 1

    IE8上的jQuery toggleClass

  2. 2

    jQuery停止fadeOut / fadeIn循环

  3. 3

    jQuery Chrome上的fadeIn fadeOut“闪烁”,在FireFox和IE上工作正常

  4. 4

    jQuery代码可在Firefox中运行,但无法在Chrome和IE8中运行

  5. 5

    jQuery fadeIn和fadeOut与IE8不兼容

  6. 6

    jQuery fadeOut和SlideUp,然后fadeIn和SlideDown

  7. 7

    jQuery FadeIn和FadeOut后台命令

  8. 8

    最小值和最大值的下拉列表,在EI9和IE8 jQuery中不更新

  9. 9

    IE8和Jquery .post ajax调用不起作用

  10. 10

    jQuery fadeOut和fadeIn背景图片

  11. 11

    jQuery:first和.first()在Chrome / Safari和FireFox / IE8中的行为不同

  12. 12

    Fadein和Fadeout停止jquery函数正常工作

  13. 13

    jQuery hide()和fadeOut(),show()和fadeIn()之间的区别

  14. 14

    jQuery触发菜单上的fadeIn和fadeOut

  15. 15

    与CSS中的过渡同时使用jQuery中的fadeIn和fadeOut

  16. 16

    jQuery fadeIn和fadeOut将img放在顶部

  17. 17

    使fadeIn和fadeOut效果在jquery中顺利工作

  18. 18

    jQuery停止fadeOut / fadeIn循环

  19. 19

    jQuery IE8错误中的.on方法

  20. 20

    jQuery fadeOut和SlideUp,然后fadeIn和SlideDown

  21. 21

    使用jQuery fadeIn()和fadeOut()的正确方法是什么?

  22. 22

    使用JQuery printElement和IE8时,如何从CSS打印轮廓和背景色?

  23. 23

    jQuery fadeIn()和fadeOUt()毫不延迟

  24. 24

    jQuery:first和.first()在Chrome / Safari和FireFox / IE8中的行为不同

  25. 25

    使postMessage()和addEventListener()与IE8兼容

  26. 26

    jQuery fadeIn / fadeOut而不是fadeToggle

  27. 27

    jQuery 1.x和IE8的addEventListener错误

  28. 28

    jQuery的FadeOut,Load和FadeIn

  29. 29

    仅使用CSS的jQuery链接,fadeIn和fadeOut

热门标签

归档