У меня есть программа на основе html / javascript, которую я использую в колбе Питона.Настоящая проблема в моем коде JavaScript.
@app.route('/')
def server():
def server_generator():
yield(render_template("layout.html"))
text = request.args.get('text')
if text != None:
yield("""
<script>
var maindiv = document.createElement('div');
maindiv.setAttribute('class', 'container');
var mainp = document.createElement('p');
mainp.setAttribute('class', 'user');
var mainspan = document.createElement('span');
mainspan.setAttribute('class', 'time-right');
var text = document.createTextNode("{0}");
var time = document.createTextNode("{1}");
mainp.appendChild(text);
mainspan.appendChild(time);
maindiv.appendChild(mainp);
maindiv.appendChild(mainspan);
bossdiv = document.getElementById('serverid');
bossdiv.appendChild(maindiv);
</script>
""".format(data, server_info))
return Response(stream_with_context(server_generator()))
Приведенный выше код работает один раз, но после второго раза он просто записывает поверх первого добавленного узла.Я попытался использовать .cloneNode(true)
, но это не сработало (или я не использовал его правильно).Я не уверен, как решить этот тип проблемы и что мне нужно добавить, чтобы добавить один и тот же узел несколько раз.