0

我正在使用在 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;
    }
},

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

4

1 回答 1

1

在开发模式下运行它,不要压缩 javascript 文件,这样你就可以实际调试它。

于 2012-09-13T15:14:39.097 回答