dynamicFormIframe = (dynamicFormIframe.contentWindow) ? dynamicFormIframe.contentWindow : (dynamicFormIframe.contentDocument.document) ? dynamicFormIframe.contentDocument.document : dynamicFormIframe.contentDocument;
contentDocument.document
ерунда; этот пункт никогда не будет принят. Chrome, не поддерживающий нестандартное свойство contentWindow
, вернется к использованию contentDocument
, который отличается от contentWindow
.
Кажется, вам нужен только документ, а не окно, поэтому сначала перейдите к стандартному contentDocument
и вернитесь к переходу через окно для IE, где оно не поддерживается:
var iframe= document.getElementById('dynamicFormIframe');
var idoc= 'contentDocument' in iframe? iframe.contentDocument : iframe.contentWindow.document;
idoc.open();
idoc.write(content);
idoc.close();
(В вашем примере также есть много очевидных опечаток, таких как несоответствие тегов, строка JS, разделенная на строки, и неправильный тип документа, это ошибка копирования и вставки?)