IE7和Javascript“弹出错误”弹出窗口

时间:2012-09-13 15:12:54

标签: javascript ruby-on-rails-3 internet-explorer-7

我正在使用在IE7中度过最难的Rails 3.1应用程序。每次点击输入字段时,我都会收到“此页面上的脚本中出现错误”。我有IE调试栏,但在Rails中资产被压缩,所以你无法真正调试手头的问题。

正如其他人遇到过这个问题,如果是这样,你是如何解决它的?

修改

这是IE7中的“失败”(jquery.js文件)

attr: function( elem, name, value, pass ) {
    var ret, hooks, notxml,
        nType = elem.nodeType;

    // don't get/set attributes on text, comment and attribute nodes
    if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
        return;
    }

    if ( pass && jQuery.isFunction( jQuery.fn[ name ] ) ) {
        return jQuery( elem )[ name ]( value );
    }

    // Fallback to prop when attributes are not supported
    if ( typeof elem.getAttribute === "undefined" ) {
        return jQuery.prop( elem, name, value );
    }

    notxml = nType !== 1 || !jQuery.isXMLDoc( elem );

    // All attributes are lowercase
    // Grab necessary hook if one is defined
    if ( notxml ) {
        name = name.toLowerCase();
        hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook );
    }

    if ( value !== undefined ) {

        if ( value === null ) {
            jQuery.removeAttr( elem, name );
            return;

        } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {
            return ret;

        } else {
            elem.setAttribute( name, "" + value );
            return value;
        }

    } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {
        return ret;

    } else {
                    // FAILING HERE WITH THIS LINE
        ret = elem.getAttribute( name );

        // Non-existent attributes return null, we normalize to undefined
        return ret === null ?
            undefined :
            ret;
    }
},

我不确定为什么这会失败,但确实如此。

1 个答案:

答案 0 :(得分:1)

在开发模式下运行它并且不压缩javascript文件,以便您可以实际调试它。