forked from 0x2620/oxjs
better Ox.documentReady
This commit is contained in:
parent
e7b870d3cb
commit
ecde8e7f87
6 changed files with 31 additions and 19 deletions
|
|
@ -1237,19 +1237,22 @@ Ox.canvas = function() {
|
|||
|
||||
Ox.documentReady = (function() {
|
||||
var callbacks = [];
|
||||
document.addEventListener('DOMContentLoaded', ready, false);
|
||||
function ready() {
|
||||
document.removeEventListener('DOMContentLoaded', ready, false);
|
||||
callbacks.forEach(function(callback) {
|
||||
callback();
|
||||
});
|
||||
delete callbacks;
|
||||
}
|
||||
document.onreadystatechange = function() {
|
||||
if (document.readyState == 'complete') {
|
||||
Ox.print('document has become ready', callbacks);
|
||||
callbacks.forEach(function(callback) {
|
||||
callback();
|
||||
});
|
||||
delete callbacks;
|
||||
}
|
||||
};
|
||||
return function(callback) {
|
||||
if (document.readyState == 'complete') {
|
||||
Ox.print('document is ready')
|
||||
callback();
|
||||
} else {
|
||||
callbacks.push(callback);
|
||||
callbacks.push(callback);
|
||||
Ox.print('document is not ready', callbacks)
|
||||
}
|
||||
}
|
||||
}());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue