Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
(function (w) {
// Define two queues for handlers
w.readyQ = [];
w.bindReadyQ = [];
// Define the fake jQuery function to capture handlers
w.$ = w.jQuery = function (handler) {
// Push a handler into the correct queue
function pushToQ(x, y) {
if (x == "ready") {
w.bindReadyQ.push(y);
} else {
w.readyQ.push(x);
}
}
if (handler === document || handler === undefined) {
// Queue $(document).ready(handler), $().ready(handler)
// and $(document).bind("ready", handler) by returning
// an object with alias methods for pushToQ
return {
ready: pushToQ,
bind: pushToQ
};
} else {
// Queue $(handler)
pushToQ(handler);
}
}
})(window);
@mepawan

This comment has been minimized.

Copy link

@mepawan mepawan commented Jan 23, 2019

Hi,

I read your article : https://writing.colin-gourlay.com/safely-using-ready-before-including-jquery/

and implemented this in our site. Its working in chrome and firefox, IE but its not working in safari.

any clue how I can make this work on safari as well?

thanks,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment