Jump to content

JQuery/en: Difference between revisions

From mediawiki.org
Content deleted Content added
FuzzyBot (talk | contribs)
Importing a new version from external source
FuzzyBot (talk | contribs)
Importing a new version from external source
Line 11: Line 11:
|-
|-
| {{ll|MediaWiki 1.25}}
| {{ll|MediaWiki 1.25}}
| jQuery 1.11.2
| jQuery 1.11.3
| {{git|d898e80fc5933172e5ed48bd53001591727666cc}}
| {{git|d898e80fc5933172e5ed48bd53001591727666cc}}, {{git|acfa9695}}
|-
|-
| {{ll|MediaWiki 1.24}}
| {{ll|MediaWiki 1.24}}
Line 90: Line 90:
==External links==
==External links==


*[http://jquery.com jQuery.com, the official jQuery site]
*[https://jquery.com jQuery.com, the official jQuery site]
*[http://www.n8williams.com/devblog/javascript_and_ajax/jquery-dialog-error-in-ie7-runtime-error-invalid-argument jQuery Dialog error in IE7. Runtime error: invalid argument - The Dev Pages] — the reason why we patched our jQuery
*[http://www.n8williams.com/devblog/javascript_and_ajax/jquery-dialog-error-in-ie7-runtime-error-invalid-argument jQuery Dialog error in IE7. Runtime error: invalid argument - The Dev Pages] — the reason why we patched our jQuery



Revision as of 21:18, 21 April 2016


We have been shipping the jQuery JavaScript library with MediaWiki since the 1.16 release.

Version

ResourceLoader

MediaWiki version:
1.17

As of MediaWiki 1.17 all resources are (or should be) loaded through ResourceLoader. The default modules are stored in /resources. There are no static minified versions anymore as ResourceLoader takes care of this when combing and optimizing all queued files. All code can assume that jQuery has already been loaded.

However, if your site skin was created prior to 1.17, ResourceLoader will not be loaded and jQuery will not be available.

Before ResourceLoader

MediaWiki version:
1.16

MediaWiki 1.16 shipped with jQuery version 1.3.2 with some patches by Trevor Parscal and Roan Kattouw to fix jQuery bug #5081 (see r60697 and r61700).

In 1.16, the jQuery file is in skins/common/jquery.js and the minified version is jquery-min.js in the same directory.

Extensions can use OutputPage's includeJQuery method, which has existed since r61431, to avoid loading minified version of jQuery core multiple times. It should be noted that includeJQuery does not support jQuery plugins and such.

To include it, paste the following at the bottom of LocalSettings.php :

// Include jQuery
function wfIncludeJQuery() {
	global $wgOut;
	$wgOut->includeJQuery();
}
$wgExtensionFunctions[] = 'wfIncludeJQuery';

MediaWiki 1.16: jQuery.noConflict

Please pay attention to the fact that, to avoid conflicts with other libraries using $ (since jQuery was not yet the default), in MediaWiki 1.16 jQuery is loaded in noConflict() mode as $j.

You can use either jQuery, $j or something like the following to locally alias it:

( function ( $ ) { 
        // Simple closure, where $ is available as alias for jQuery.
        // Code here will be executed immediately
}( jQuery ) );


See also

[[Category:MediaWiki developmentTemplate:Translation]]