getElementById
вызывается только на document
- на 1003 * не вызывается (даже на HTMLBodyElement
).В конце концов, идентификаторы должны быть уникальными в документе.Измените на
var newCode = iframe.contentWindow.document.getElementById('code').innerHTML;
, чтобы iframe.contentWindow.document
ссылался на документ внутри iframe.
Если вы хотите выбрать только определенный идентификатор из узла-предка, не возвращаясь к документу,это можно сделать с помощью querySelector
- просто добавьте префикс ID к #
:
var newcode = content.querySelector("#code").innerHTML;
(но в первую очередь, здесь нет необходимости переходить к content
, при условии, что HTMLдействует)