Возникла проблемма. Имеем сайт на ajax, и в теле загружаемых страниц (посредством ajax) есть теги <script> (форма, к полям которой приклучиваются валидация такими вот вставками). При замене контента, скрипты эти выполняються, кроме одного случая: если страница с этими скриптами загружаеться первой, и при повторном переходе на эту страницу через ajax. Тоесть мы заходим к примеру на страницу [url]/form, на которой находяться такие скрипты, первый раз они выполняються нормально, но потом при повторном переходе на эту же страницу (пошатались на сайте и снова перешли к странице с формой), и все — скрипты с валидацией не подхватываються. Как можно это вылечить?
Возможность перенести скрипты в отдельный файл (или одно место) возможности нет (плагин)
Вынесите эти скрипты за пределы загружаемых аяксом областей и цепляйте свои скрипты на события применения формы(или изменения значений элементов формы), например, с помощью jQuery .on()
Или настолько много валидаторов, что там 200+кб кода?
Да я бы с радостью, но это плагин, и переделать чтобы скрипты можно было вынести отдельно довольно сложная задача. Кода то немного, но они добавляються к каждому инпуту
В этом случае предыдущий ответ Sayonji единственно верный вариант, который приходит в голову
Вот примерно рабочий вариант, но подход не лучший, надо сказать.
var content = document.getElementById('loadableContent').innerHtml;
var script = content.match(/<script[^>]*>[^<]*<\/script>/g);
if (script != null) {
script = script.join("").replace(/<script type="text\/javascript">/g, '');
script = script.replace('</script>', '');
eval(script);
}