Тег <script> внутри шаблона jquery

Backgroud:

У меня есть этот шаблон, который включает видео с youtube, загружаемого swfobject.

Вопрос:

Есть ли способ включить тег сценария …

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

Внутри шаблона jQuery ??

 <script id="filaVideoTemplate" type="text/x-jQuery-tmpl"> <!-- Some HTML here --> <script type="text/javascript"> <!-- Some javascript here --> </script> </script> 

Очевидно, что это не работает напрямую, есть ли способ получить одно и то же без скрипта внутри другого скрипта?

  • Как HTML-теги работают внутри тега скрипта?
  • HTML-тег скрипта не используется тип javascript <script type = "text / html">?
  • Зачем вызывать $ .getScript вместо прямого использования тега <script>?
  • Динамически добавленный скрипт не будет выполняться
  • Как динамически вставить тег <script> через jQuery после загрузки страницы?
  • Как принудительно перезагрузить и перезапустить сценарий?
  • Как я могу прочитать JSON в теге скрипта из JavaScript?
  • HTML / Javascript: как получить доступ к данным JSON, загруженным в тег скрипта с помощью набора src
  • 5 Solutions collect form web for “Тег <script> внутри шаблона jquery”

     <script id="filaVideoTemplate" type="text/x-jQuery-tmpl"> <!-- Some HTML here --> <script type="text/javascript"> <!-- Some javascript here --> {{html "</sc"+"ript>"}} </script> 

    Вы можете использовать {{html "</ sc" + "ript>"}} заменить </ script>

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

     <script id="filaVideoTemplate" type="text/x-jQuery-tmpl"> <!-- Some HTML here --> {{html innerScript}} </script> 

    Затем:

     var innerScript = '<script type="text/javascript"><!-- Some javascript here --></script>'; $('#filaVideoTemplate').tmpl({innerScript: innerScript}); 

    Ответ Ронни Ванг предложил хорошее место для начала моей проблемы. Однако его решение не сработало для меня – теги в тексте шаблона jQuery вызывали проблемы на моей странице просмотра Razor MVC3.

    К счастью, я наткнулся на решение (подробности @ https://github.com/jquery/jquery-tmpl/issues/94 ), которое работает и требует лишь незначительных изменений. Вот ответ Ронни, но с исправлением, которое должно сделать его совместимым с MVC3:

     <script id="filaVideoTemplate" type="text/x-jQuery-tmpl"> <!-- Some HTML here --> <scr{{= ""}}ipt type="text/javascript"> <!-- Some javascript here --> </scr{{= ""}}ipt> </script> 

    Похоже, как открывающий, так и закрывающий тег просто нужно разбить. Надеюсь это поможет!

     <script id="filaVideoTemplate" type="text/x-jQuery-tmpl"> <!-- Some HTML here --> </script> var data = [{ 'Id': '1', 'Name': 'a' }, { 'Id': '2', 'Name': 'b' }, { 'Id': '3', 'Name': 'c'}]; var renderedHtml = $('<div />').html($('#filaVideoTemplate').tmpl(data)).append(('<script type="text/javascript"><!-- Some javascript here --></endScript>').replace(/endScript/g, 'script')).html(); 

    Если данные одинарные, не соответствует сборке выше кода. Else (data is collection) тег скрипта, используемый для связывания нескольких раз (data.length times).

    Не уверен, что вы просите, но: вы можете использовать ajax-запрос и поместить свой шаблон в файл (js). My template_script.js использует ajax так:

     $('the element').load('template_script.js').then( OK , fail ); function OK(){ do something if request was ok. } function fail(){ do something if request was not ok. } 
    JavaScript делает сайт умным, красочным и простым использованием.