See https://www.mediawiki.org/wiki/ResourceLoader/Migration_guide_%28users%29#mw.loader
On Fri, Jan 8, 2016 at 1:53 PM, Daniel Barrett <[email protected]> wrote: > Last week, I asked the right way to inject raw JavaScript so that "mw" and > "jQuery" were defined. I was helpfully pointed to > ResourceLoader::makeInlineScript(), which wraps the JS in the appropriate > magic: > > > https://lists.wikimedia.org/pipermail/wikitech-l/2015-December/084408.html > > Now, what is the right way to include a remote JavaScript file? If I > simply use OutputPage::addScript() like this: > > $myOutputPage->addScript('<script src="http://remote.com/myfile.js > "></script>') > > it fails because the remote JavaScript file references the "jQuery" object > like this: > > function ($) { > //... code here > }(jQuery)); > > I get "ReferenceError: jQuery is not defined" on the last line. I guess > the remote script is getting evaluated before ResourceLoader brings in > jquery.js...? > > Thanks very much for any advice. > DanB > > > _______________________________________________ > Wikitech-l mailing list > [email protected] > https://lists.wikimedia.org/mailman/listinfo/wikitech-l _______________________________________________ Wikitech-l mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/wikitech-l
