Fork me on GitHub

Rapport de message :*
 

Re: Ajout de javascript et css

Titre du sujet : Re: Ajout de javascript et css
par JJDai sur 26/05/2011 12:43:29

Bonjour

Citation :
Je me demandais autre chose aussi, est-ce que ça pourrait avoir un lien avec le module protector qui bloque tout ça?

Je ne pense pas, mais il faudrait l'avis de quelqu'un qui maîtrise mieux le kernel que moi.

Citation :
S'il y a plusieurs javascript dans le HEAD, est qu'il y a une autre façon de tous les placers? Est-ce que ça peut causer problème s'il y en a plusieurs et qu'il sont mal codifiés?


Les script s'exécutent au fur et a mesure qu'il sont chargés.

Il en résulte que:

- Les script qui dépendent d'autres (exemple jQuery) doivent être chargé dans l'ordre : parent puis enfants.
Un script qui utilise jQuery doit être chargé après jQuery.

- Pour les script qui ne contiennent que des fonctions ou des déclarations, les déclarer dans le <head> est une bonne chose.
- Tout objet du dom utilisé par un javascript doit exister au moment de exécution du script.

- Pour tous les scripts qui ne sont pas codés dans des fonctions il est préférable de les déclarer juste après les objet du DOM sur lesquels il agissent.

Ces sont des règles générales, mais qui peuvent être dérogées dans certains cas.

- Un script mal codé, ou plutôt un script qui bug peu bloquer tous les autres script.
Par exemple un fonction qui agit sur un objet du DOM qui n'existe pas au moment de l'exécution, va buguer, et probablement bloquer tous les autres scripts.

- Les objet du DOM peuvent ne pas exister sur la page et être créé dynamiquement par des fonction javascript notamment avec la fonction "document.write()".

Pour information les objets du DOM sont principalement:
- les balises HTML (body, div, span, table, ....)
- les style CSS
- etc ...


J'espère avoir été clair
JJDAI












Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

41 Personne(s) en ligne (31 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 41 | Plus ...