Использование <script>внутри jQuery-шаблона - PullRequest
0 голосов
/ 05 октября 2011

Я использую jQuery-шаблоны в первый раз, и мне нужно, чтобы мой шаблон включал некоторый javascript, чтобы он запускался при визуализации шаблона. Мне нужно на временной отметке для текущего времени ...

Письмо

<script type="text/javascript"></script>

в шаблоне, приводит к сбою.

Это просто невозможно?

1 Ответ

0 голосов
/ 05 октября 2011

следующее было явно скопировано из моего ответа на другой вопрос

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

document.write("<script src='links7.js?'+Math.random()+></script>

Таким образом, вам нужно изменить источник, чтобы он не анализировался как конец элемента скрипта:

document.write("<script src='links7.js?'+Math.random()+></scri" + "pt>");

В идеале, у вас должен быть HTMLэкранировал весь ваш встроенный код JavaScript, что также помогло бы решить эту проблему:

document.write(&quot;&lt;script src='links7.js?'+Math.random()+&gt;&lt;/script&

Для вашего конкретного случая (который отличается от меня, чтобы я не помечал его как обман), убедитесь, что ваш контентмежду вашими script тегами HTML экранирован или правильно размещен между <![CDATA[ ]]> тегами.

&lt;script type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

-или-

/* <![CDATA[ */
<script type="text/javascript"></script>
/* ]]> */

Что бы все ни говорили, вы должнывызывать необходимый JS во время процесса рендеринга и не вставлять элемент script в DOM без необходимости.

...