En lisant la page API pour drupal_add_js , je me demandais quelle est la meilleure pratique pour inclure du JavaScript en ligne ou un fichier JS.
Il semble que cela fonctionne exactement de la même manière, même si vous omettez "fichier", "externe" ou "en ligne" comme dans cet exemple:
Sans "fichier"
drupal_add_js('misc/collapse.js');
Avec 'fichier'
drupal_add_js('misc/collapse.js', 'file');
La question est donc assez simple. Pourquoi devrais-je choisir l'un plutôt que l'autre et quelle est la manière standard de coder cela?
Merci !
Ils sont les mêmes et les mêmes. Le paramètre file
que vous avez spécifié dans votre deuxième exemple est identique au premier exemple car il s'agit du type
par défaut.
type: type de JavaScript à ajouter à la page. Les valeurs autorisées sont "fichier", "en ligne", "externe" ou "paramètre". Par défaut, "fichier".
Source: drupal_add_js
Si votre question est de savoir s'il est préférable d'utiliser inline ou file, cela dépend de vos besoins. Si vous devez charger une bibliothèque JavaScript ou une grande quantité de JavaScript, j'utiliserais le type file
. Si vous ne faites que charger un code de suivi ou quelques lignes de JavaScript, j'utiliserais probablement inline
car c'est une requête HTTP de moins.