Подключить JS-код с нестандартным типом в теге script

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

Аватар пользователя xakd xakd 27 августа 2017 в 17:42

Собственно, есть код , который нужно вставить в head

 <script type="application/yyyy">
blablabla

 </script>

Проблема в типе application/yyyy - друпал через drupal_add_js подрубает исключительно type="text/javascript" - мне же нужно вместо text/javascript вставить другую строчку.

Как это сделать стандартными методами( да или нестандартными)?

Если же пытаться вставлять через drupal_add_js не только blablabla, а весь код с тегами script - то друпал докидывает все равно сверху  <script type="text/javascript"> и далее <!--//--> <![CDATA[//><!-- , что тоже беда.

Как решать такую проблему?

Лучший ответ

Аватар пользователя Stepankov Stepankov 27 августа 2017 в 18:03

А через drupal_add_html_head() если?

<?php
// IE  Conditional scripts
  $ie_scripts = array(
    path_to_theme() . '/js/script1.js',
    path_to_theme() . '/js/script2.js',
    path_to_theme() . '/js/script3.js',
  );
  foreach ($ie_scripts as $key => $value) {
    $ie_script =  array(
      '#browsers' => array('IE' => 'lt IE 9', '!IE' => FALSE),
      '#tag' => 'script',
      '#attributes' => array(
        'type' => "text/javascript",
        'src' => $value,
      ),
      '#pre_render' => array('drupal_pre_render_conditional_comments'),
      '#weight' =>  999 + $key,
    );
    drupal_add_html_head($ie_script, "mytheme$key");
  }
?>

Комментарии

Аватар пользователя Stepankov Stepankov 27 августа 2017 в 18:03

А через drupal_add_html_head() если?

<?php
// IE  Conditional scripts
  $ie_scripts = array(
    path_to_theme() . '/js/script1.js',
    path_to_theme() . '/js/script2.js',
    path_to_theme() . '/js/script3.js',
  );
  foreach ($ie_scripts as $key => $value) {
    $ie_script =  array(
      '#browsers' => array('IE' => 'lt IE 9', '!IE' => FALSE),
      '#tag' => 'script',
      '#attributes' => array(
        'type' => "text/javascript",
        'src' => $value,
      ),
      '#pre_render' => array('drupal_pre_render_conditional_comments'),
      '#weight' =>  999 + $key,
    );
    drupal_add_html_head($ie_script, "mytheme$key");
  }
?>
Аватар пользователя xakd xakd 27 августа 2017 в 19:13

Да. может и помочь. Только пока непонятно, как сделать тег не одиночным, и добавить в него текст - blablabla.

PS При использование значения #value все получается, спасибо за идею.