Как мне получить атрибут type при добавлении javascript в drupal?


Я добавляю javascript с помощью

Drupal_add_js()

Но drupal вырезает атрибут скрипта "текст/javascript" или просто забыл его. Он просто добавляет

<script></script>

Теги. Могу ли я добавить теги скрипта? Его стандарт w3c...;-P

Author: Jurudocs, 2013-04-06

2 answers

Значение по умолчанию drupal_get_js() включает атрибут type (посмотрите на источник). Я подозреваю, что у вас есть модуль или тема, которая реализует theme_html_tag() это означает удаление type.

Я предлагаю просмотреть вашу тему и/или базовую тему для этой функции темы. Вы также можете реализовать свою собственную версию в своей теме и вернуть ее в type.

Если вы используете какой-либо из модулей, которые "очищают" вывод HTML, я бы попробовал отключить их. Я видел они делают действительно странные вещи на страницах.

 3
Author: mpdonadio, 2013-04-06 17:48:11

В случае, если вы используете HTML5 DOCTYPE, вам не нужно беспокоиться:

Атрибут type указывает язык сценария или формат данных. Если атрибут присутствует, его значение должно быть допустимым типом MIME. Параметр кодировки не должен быть указан. Значение по умолчанию, которое используется, если атрибут отсутствует, равно "текст/javascript".

Акцент мой

Источник: HTML 5.1 Ночные сценарии - 4.3

 5
Author: Clive, 2013-04-06 14:48:55