Ситуация: я отправляю запрос ajax, который возвращает HTML, содержащий элементы, для которых необходимо установить обработчики событий. Код, который устанавливает обработчики для этих элементов, содержится в отдельном файле javascript.
Я использовал следующий код для загрузки необходимых js-файлов при обратном вызове с помощью сценария <head
>. У меня до сих пор не было проблем, но мне было интересно, если это безопасный и надежный подход (особенно кросс-браузер).
function ajax_callback(response) {
document.getElementById('dom_id_to_update').innerHTML = response;
import_js('/path/to/js/file/');
}
function import_js(src) {
var scriptElem = document.createElement('script');
scriptElem.setAttribute('src',src);
scriptElem.setAttribute('type','text/javascript');
document.getElementsByTagName('head')[0].appendChild(scriptElem);
}
Спасибо, Брайан