Похоже, window.frameElement имеет значение NULL и из-за этого он не может получить 'srcdoc' с помощью getAttribute .
Ниже приведена возможная причина, по которой он равен Null.
Если окно не встроено в другой документ или если документ
в котором он встроен, имеет другое происхождение (например, был
находится в другом домене), это значение равно нулю.
Таким образом, вы можете попробовать проверить вышеупомянутые критерии, и я предлагаю вам создать сегмент сценария и проверить, является ли window.frameElement пустым или нет. Если оно не равно нулю, попробуйте использовать GetAttribute , прежде чем присваивать его значение IFrame src.
Еще одна вещь, которую вы должны заметить: атрибут srcdoc не поддерживается в MS Edge. Таким образом, MS Edge не будет иметь никакого эффекта от этого атрибута.
Ссылки:
(1) Window.frameElement
(2) <'iframe'>: элемент Inline Frame