Вот это работает нормально:
<div id="id_divInner">test div top</div>
<div id="id_divOuter">testDiv_bottom</div>
<button onmouseover="divTopInner()">Ok_test_inner</button>
<button onmouseover="divBottomOuter()">Ok_TestOuter</button>
<script>
function divTopInner() {
document.querySelector('#id_divInner').innerHTML = "<p>test_P_<br>новая строка</p>"; // test_P_ □новая строка
}
function divBottomOuter() {
document.querySelector('#id_divOuter').outerHTML = 'Здесь <a href="#">ссылка-A</a> Outer'; // Здесь ссылка-A Outer
}
</script>
А тоже самое с ответом сервера выводится "как текст":
JS:
...
xhr.onloadend = function() {
if (xhr.status === 200) {
document.querySelector('#id_divInner').innerHTML = xhr.response; // Тест-ответ сервера со <a href="#">ссылкой-a</a>.<br>Следующая строка.
}
}
Go:
http.HandleFunc("/rout", func(w http.ResponseWriter, r *http.Request) {
...
var dataResponRegNo = "Тест-ответ сервера со <a href="#">ссылкой-a</a>.<br>Следующая строка."
var buttonRegs, _ = template.New("dataResp").Parse("{{ .}}")
buttonRegs.Execute(w, dataResponRegNo)
return
}
Это проблема в Go или в JS? Как можно решить?