Aggiungere file js solo nella home e passarlo in modo asincrono???

4 contenuti / 0 new
Ultimo contenuto
Aggiungere file js solo nella home e passarlo in modo asincrono???

Ciao ragazzi,

devo aggiungere un file solo nella home, quindi dovrei aggiungere nel template questo pezzetto:

if(drupal_is_front_page()) {
drupal_add_js($module_path . '/File.js');
}

ma se volessi caricarlo in modo asincrono come dovrei cambiare questo pezzo di codice???

Mi spiego:

se dovessi fare una chiamata asincrona ad un file nel body della home aggiungerei:

quindi il pezzo nel template come deve essere modificato??

Ultima domanda.... Nel body non e' necessario che poi aggiunga

????

Drupal Version:

Ciao
l'argomento interessa anche me, aggiungo al post un altro problema, ovvero Google pagespeed mi dice che potrei aggregare alcuni files js caricandoli direttamente nell'html però essendo che fanno parte di moduli installati non voglio caricarlo due volte, quindi mi chiedo come è possibile evitare di caricarlo dal modulo e caricare i js solo da html? SI può fare e come?

@Borja

<?php
if(drupal_is_front_page()) {
drupal_add_js("js/{$publisher_id}.skimlinks.js", array(
 
'type' => 'external',
 
'scope' => 'footer',
 
'group' => JS_DEFAULT,
 
'async' => TRUE, // This should work.
 
'defer' => TRUE, // This should work.
));
}
?>

@drupaluca

<?php
// in template.php function preprocessor_page()
drupal_add_js('misc/jquery.once.js', array(
   
'group' => JS_THEME,
   
'weight' => -19,
   
'every_page' => TRUE,
   
'cache' => TRUE,
   
'scope' => 'header',
  ));
?>

See more!!
https://drupal.org/project/async_js

ciao Danzisiweb,
ti ringrazio per la risposta! Proverò questa soluzione se ho problemi ti scrivo!

Ciao :)