Подключение внешнего JavaScript

Главные вкладки

Аватар пользователя edhel edhel 18 ноября 2009 в 7:29

drupal_add_js не работает для внешних адресов, т.к. вначале добавляет слэш к адресу.

Может помочь drupal_set_html_head('[script src...']), но он не подключает jQuery. Если вызвать drupal_add_js('','inline'), то jQuery подключится, но позже нашего скрипта.

Поэтому если надо подключить внешний скрипт, который использует jQuery, то делаем так:

<?php
drupal_add_js('document.write("<" + "script type=\'text/javascript\' src=\'http://myserver.ru/.../datepicker.js\'><" + "/script>");', 'inline');
?>

Это в модуле или template.php.

А drupal_set_html_head можно использовать для подключения внешних CSS.

Комментарии

Аватар пользователя edhel edhel 19 ноября 2009 в 15:36

</script> закрывает скрипт, даже если идет внутри литерала. Начальный тег можно было и не разбивать.