Accueil > > > DOMCONTENTLOADED , $(DOCUMENT).READY
DOMCONTENTLOADED , $(DOCUMENT).READY
Information sur la source
Description
petite fonction cross-browser permettant l'évenement DOMContentLoaded . Cette événement ressemble au load de windows (window.onload) , met contrairement à ce dernier, l'appel du callback se fait sans attendre le chargement des images et feuilles de styles, pour des gros site avec plusieurs secondes d'attente au chargement, cette fonction est très intéressante ... note : cette fonction n'est pas de moi, enfin je l'ai juste adapté... elle est présente dans la plupart des librairies, mais pour celui qui en utilise pas, et bien la voilà !!!
Source
- function $ready(handler){
- if (document.addEventListener) {
- if (navigator.userAgent.indexOf('AppleWebKit/') > -1 || window.opera){
- var timer = window.setInterval(function() {
- if (/loaded|complete/.test(document.readyState)){
- window.clearInterval(timer);
- handler();
- }
- }, 30);
- }else document.addEventListener('DOMContentLoaded', handler, false);
- }else{
- var tempNode = document.createElement('document:ready');
- (function(){
- try {
- if(document.readyState != 'complete')
- return setTimeout(arguments.callee, 30);
- tempNode.doScroll('left');
- tempNode = null;
- handler();
- }catch (e){
- setTimeout(arguments.callee, 30);
- }
- })()
- }
- }
-
-
- /*
- maintenant vous n'avez plus qu'a faire dans le head de votre doc:
- $ready(function(){
- ...
- });
- */
function $ready(handler){
if (document.addEventListener) {
if (navigator.userAgent.indexOf('AppleWebKit/') > -1 || window.opera){
var timer = window.setInterval(function() {
if (/loaded|complete/.test(document.readyState)){
window.clearInterval(timer);
handler();
}
}, 30);
}else document.addEventListener('DOMContentLoaded', handler, false);
}else{
var tempNode = document.createElement('document:ready');
(function(){
try {
if(document.readyState != 'complete')
return setTimeout(arguments.callee, 30);
tempNode.doScroll('left');
tempNode = null;
handler();
}catch (e){
setTimeout(arguments.callee, 30);
}
})()
}
}
/*
maintenant vous n'avez plus qu'a faire dans le head de votre doc:
$ready(function(){
...
});
*/
Historique
- 27 avril 2009 22:49:55 :
- modifier grâce au commentaire de kankrelune !!
- 28 avril 2009 10:51:50 :
- correction grâce aux commentaires !!!
- 28 avril 2009 11:33:24 :
- ajout de la méthode alternative pour ie
Sources du même auteur
UID - FRAMEWORK JAVASCRIPTUID - FRAMEWORK JAVASCRIPTUID est encore en développement.
Je poste quand mémé pour me motiver a avancer, connaitre votre avis, et pourquoi pas rechercher des développeur po...
DOMBUILDERDOMBUILDER Pour créer ou insérer des éléments on peux passé comme argument soit une string, soit un n½ud , soit une collection (nodListe), soit une objet, soit u...
GETELEMENTSBYREGGETELEMENTSBYREG suite à un débat sur un autre site, je vous propose un sélécteur d'élément HTML, basé sur des expréssions régulière.
La fonction est très simple d'ut...
OPTIMISER VOS BOUCLES !!OPTIMISER VOS BOUCLES !! cette source n'en n'est pas vraiment une, juste un bench entre le for et le while et des exemple d'optimisation des boucles
seulement testé sous ff...
POSITION, OFFSETLEFT, CLIENTLEFT CROSSBROWSERPOSITION, OFFSETLEFT, CLIENTLEFT CROSSBROWSER ce script permet de récupérer précisément la position d un élément dans le document...
3 fonction disponible :
getOffset(element, from) -> récu...
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Modifier l'aspect d'une fenetre au démarrage sur un "onload" [ par JefffK ]
Bonjour,Je voudrais pouvoir modifier l'aspect d'une fenetre c'est à dire : enlever barre de navigation, d'adresse etc.. mais sur un évènement onload (
pb avec onLoad [ par glipper ]
Bonjour,J'aimerais savoir s'il est possible de faire un onLoad qui renvoi vers deux fonctions dy style :[b]<body onLoad="func1() + func2()" text="#
probleme : onload de popup.... [ par TCHATTE ]
voila, je voudrai ouvrir une fenetre pouis la refermer ensuite tout en étant sur que cette page s'est chargée totalement ...j'ai essayé plusieurs truc
ASP + flash pb onload a retardement ? [ par theud21 ]
J'ai le bout de code suivant qui récupere un liste de fichier en bd access.l'asp renvoie les données correctement, sous la formenom_fichier0=...nom_fi
window.onload et document.write => effacement de la page [ par cydelic ]
Bonjour, J'aimerai savoir pourquoi quand on fait un window.onload et ensuite un document.write la page en court est effacer ? Ex: window.onload=Init
onload cacher bouton [ par wavemill ]
Bonjour,J'aurai aimé savoir comment on pouvai faire pour cacher un bouton depuis le onload.Je m'explique: je récupére une page html tou
Onload fonctionne encore ? [ par xday ]
salut a tous ,je surfais sur ce forum pour voir les differents types de refresh et j'ai vu dans un topic qu'il utilisais le onload , est ce
onload = Gros problème !!!!!!!!!! [ par Anakinele ]
Voilà : Je veux charger ma page en pleine écran grace à la fonction ci-dessous en JS. J'ai mis un onload dans <body> po
menu dynamique horizontal, problème avec le onload [ par metis15 ]
Bonsoir,Le menu dyn. horizontal..;http://www.javascriptfr.com/code.aspx?id=21045ne fontionne pas si je laisse le préchargement d'image...<body
Pb de chargement d'un fichier *.js à cause d'un onload [ par Squallou ]
Hello tout le monde !J'ai un chtiot problème !J'ai du javascript sur ma page : une fonction qui doit obligatoirement se lancer avec un onload dan
|
Derniers Blogs
ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|