Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Uncaught TypeError: Object function ( name, base, prototype ) when laoding Jquery Mobile

As soon as I load JqueryMobile in my web application I receive this error, unfortunately I'm not able to understand why this problem. Could you point me in the right direction? Thanks!



Uncaught TypeError: Object function ( name, base, prototype ) {
        var namespace = name.split( "." )[ 0 ],
            fullName;
        name = name.split( "." )[ 1 ];
        fullName = namespace + "-" + name;

        if ( !prototype ) {
            prototype = base;
            base = $.Widget;
        }

        // create selector for plugin
        $.expr[ ":" ][ fullName ] = function( elem ) {
            return !!$.data( elem, name );
        };

        $[ namespace ] = $[ namespace ] || {};
        $[ namespace ][ name ] = function( options, element ) {
            // allow instantiation without initializing for simple inheritance
            if ( arguments.length ) {
                this._createWidget( options, element );
            }
        };

        var basePrototype = new base();
        // we need to make the options hash a property directly on the new instance
        // otherwise we'll modify the options hash on the prototype that we're
        // inheriting from
    //  $.each( basePrototype, function( key, val ) {
    //      if ( $.isPlainObject(val) ) {
    //          basePrototype[ key ] = $.extend( {}, val );
    //      }
    //  });
        basePrototype.options = $.extend( true, {}, basePrototype.options );
        $[ namespace ][ name ].prototype = $.extend( true, basePrototype, {
            namespace: namespace,
            widgetName: name,
            widgetEventPrefix: $[ namespace ][ name ].prototype.widgetEventPrefix || name,
            widgetBaseClass: fullName
        }, prototype );

        $.widget.bridge( name, $[ namespace ][ name ] );
    } has no method 'extend' jquery.mobile-1.2.0.js:568
    $.Widget._createWidget jquery.mobile-1.2.0.js:568
    $.(anonymous function).(anonymous function) jquery.mobile-1.2.0.js:405
    (anonymous function) jquery.mobile-1.2.0.js:541
    jQuery.extend.each jquery-1.8.2.js:611
    jQuery.fn.jQuery.each jquery-1.8.2.js:241
    $.fn.(anonymous function) jquery.mobile-1.2.0.js:536
    (anonymous function) jquery.mobile-1.2.0.js:1091
    jQuery.event.dispatch jquery-1.8.2.js:3063
    elemData.handle.eventHandle jquery-1.8.2.js:2681
    jQuery.event.trigger jquery-1.8.2.js:2946
    (anonymous function) jquery-1.8.2.js:3604
    jQuery.extend.each jquery-1.8.2.js:611
    jQuery.fn.jQuery.each jquery-1.8.2.js:241
    jQuery.fn.extend.trigger jquery-1.8.2.js:3603
    $.extend.initializePage jquery.mobile-1.2.0.js:9082
    (anonymous function) jquery.mobile-1.2.0.js:9140
    fire jquery-1.8.2.js:974
    self.fireWith jquery-1.8.2.js:1082
    jQuery.extend.ready jquery-1.8.2.js:406
    DOMContentLoaded
like image 421
GibboK Avatar asked Jan 30 '26 08:01

GibboK


1 Answers

I fixed this by removing jquery.ui.widget.js which was probably required at some time in the distant past, but not any more.

like image 106
JONATHAN SEDER Avatar answered Feb 01 '26 23:02

JONATHAN SEDER