Вставка JavaScript в .innerHTML не приводит к его запуску.
У меня есть то, что я называю мини-фидом, в котором пользователь отправляет сообщение.Это инициирует вызов ajax, который сохраняет пользовательские данные в таблицу mysql.Оттуда PHP генерирует xhtml.Оттуда сгенерированный PHP xhtml отправляется обратно в javascript как текст ответа.Этот xhtml содержит встроенный JavaScript, используемый для отображения «красивого времени».
Теперь, если генерируемый PHP xhtml / javascript отправляется клиенту не-AJAX-способом, это работает.Но когда я отправляю его как responseText, а затем обновляю DOM, используя .innerHTML, он не работает.Какой бы механизм не запускал javacript в XHTML, он, похоже, не похож на встроенный javascript, записанный в свойство .innerHTML тега div.Или мне нужно создать пользовательский интерфейс в javascript, просто не вставляя все это как innerHTML ... в предыдущем посте кто-то упомянул, что .innerHTML не является хорошей практикой.Возможно, это то, что они имели в виду.