2010-11-09 2 views
0

Im используя Drupal 6.19.In моя страница Drupal я формат ввода установлен в PHP code.I включили файл JS, используя следующую строку PHP:Включая JS в Друпал странице

print "<script src=\"my_site_includes/js/script.js\"> </script>"; 

страницы, устанавливается как первая страница и прикрепляется к основному пункту меню. Но js не выполняется, когда я обращаюсь к сайту. Однако, если я отредактирую страницу и нажмите «Сохранить», выполняется js. Это действительно странно, поскольку мне нужно отредактировать страницу и нажать «Сохранить» для выполнения js. Что здесь может быть не так?

ответ

7

Манипулирование Drupal таким образом - не очень хорошая идея. Обязательно просмотрите drupal_add_js(). Вы можете войти в пользовательский модуль или из шаблона.

+0

Чтобы добавить причину, для приведенного выше комментария - при включении JS минификации на вкладке производительности, все JS включены в странице через drupal_add_js() будут смяты вместе, но если вы будете жестко закодировать JS с тегами

3

Я бы просто включил js в файл .info для вашей темы. Это лучший способ включить скрипты.

+0

Спасибо за ответ. Я поместил свой скрипт в папку js моей темы и включил js в .info-файл моей темы, используя скрипты [] = js/script.js. Но сценарий не включается. Пожалуйста, помогите – John

+1

Попробуйте очистить кеш (внизу страницы «Производительность»). Кстати, если вы поместите «script.js» в корневую папку вашей темы, вам даже не нужно добавлять ее в .info, Drupal 6 автоматически добавляет ее, если обнаруживает такой файл (однако в Drupal 7 , он должен быть помещен в .info, поэтому его безопаснее включать). – wildpeaks

0

Включая в шаблон добавьте его до </body> вместо головы. Лучше вызывать скрипт как можно позже, чтобы загрузка изображений и других компонентов не была отложена и может увеличить время загрузки.

0

Есть два способа включить js-файлы в Drupal. Сначала включается файл js в файле информации о теме, а второй способ - использовать drupal-функцию drupal_add_js. Если вы хотите посмотреть на подробную информацию о drupal_add_js затем посетить этот link

Смежные вопросы