2

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

2 Answers 2

18

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

Sign up to request clarification or add additional context in comments.

1 Comment

yes I have solved the issue in the same way. thanks for your answer!
0

I realize that the problem was appearing when jquery ui library was loaded. After some digging I found out the the two libraries could have some issue.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.