From c79aba92f6b058742c9ae20a9382f6abc68afcea Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Sun, 9 Jan 2011 00:57:24 -0800 Subject: bootstrap angular on "document ready" instead of window.onload - use jqLite api to bootstrap angular - when jQuery is present DOMContentLoaded or hacks for IE are used - when jqLite is present DOMContentLoaded is used for modern browsers and IE9 and window.onload is used for other browsers. - test html for comparing DOMContentLoaded with window.onload Closes #224 --- src/jqLite.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/jqLite.js') diff --git a/src/jqLite.js b/src/jqLite.js index cbba69ad..cbb2c7b8 100644 --- a/src/jqLite.js +++ b/src/jqLite.js @@ -87,6 +87,19 @@ JQLite.prototype = { })(this[0]); }, + ready: function(fn) { + var fired = false; + + function trigger() { + if (fired) return; + fired = true; + fn(); + } + + this.bind('DOMContentLoaded', trigger); // works for modern browsers and IE9 + jqLite(window).bind('load', trigger); // fallback to window.onload for others + }, + bind: function(type, fn){ var self = this, element = self[0], -- cgit v1.2.3