Показать сообщение отдельно
  #1 (permalink)  
Старый 02.01.2018, 13:32
Новичок на форуме
Отправить личное сообщение для artuha Посмотреть профиль Найти все сообщения от artuha
 
Регистрация: 02.01.2018
Сообщений: 2

Почему JavaScript оборачивается CDATA и не выполняется?
Добрый день!

В шапке шаблона простенький скрипт

<head>
<script type="text/javascript" src="/themes/default-bootstrap/js/jquery.maskedinput.js"></script>
    <script type="text/javascript">
         $('#div').mask('+7(999) 999-9999');
    </script>
</head>

На сайте скрипт не выполняется, при запуске его через консоль все работает. Ошибок нет. jQuery подключен. Пробовал также размещать код в отдельном файле и перед </body>:

<head>
     <script type="text/javascript" src="/themes/default-bootstrap/js/jquery.maskedinput.js"></script>
</head>
<body>
     <div id="div"></div>
     <script type="text/javascript">
          $('#div').mask('+7(999) 999-9999');
     </script>
</body>

При анализе Chrome DevTools скрипт вписан одной строчкой и выглядет так:

<head>
     <script type="text/javascript">/* <![CDATA[ */;$('#div').mask('+7(999) 999-9999');/* ]]> */</script>
</head>

В чем может быть причина? Может ли CDATA влиять на работу скрипта и почему он автоматически навешивается?
Ответить с цитированием