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

Backgroud:

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

Вопрос:

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

  • Почему JavaScript говорит, что число не является числом?
  • Являются ли итераторы HTMLCollection и NodeList?
  • JQuery перетаскивается с проблемой масштабирования
  • Значение массива JavaScript Array
  • Атрибут Defer не работает с API Карт Google?
  • Как заставить браузер перемещаться по URL-адресу в Javascript?
  • <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> 

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

  • Поток локального видео mpg на html-холст
  • Как вы получаете window.open для работы в Internet Explorer 7?
  • Как вы можете читать файл по строкам в JavaScript?
  • Отправка объекта Javascript в PHP через Ajax
  • Ошибка проверки JSLint "объединить это с предыдущей инструкцией var"
  • Существует ли какая-либо разница между глобальной переменной и свойством Глобального объекта
  • 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 делает сайт умным, красочным и простым использованием.