Я только что понял, что проблема, похоже, связана с MSXML и с тем, как IE преобразует XML-документы. XML имеет ассоциацию таблицы стилей XSLT, которую браузер использует для преобразования XML-документа. Результатом преобразования является HTML-документ. Я не думал, что было бы важно раскрыть, что мой HTTP-ответ был XML, поскольку HTML - это то, что отображается в конце, но это имеет значение
Когда источником IFRAME является HTML-документ, все работает нормально. DHTML не распространяется на IFRAME. Но когда MSXML используется для преобразования содержимого IFRAME, возникает проблема. Ниже приведены примеры файлов, иллюстрирующих проблему.
Для компонента DHTML я использую виджет spiffycalendar, но я бы предположил, что любой элемент DHTML даст те же результаты.
PARENT.HTML
ПРИМЕР КОНФЛИКТА IFRAME DHTML
var pickupdate=new ctlSpiffyCalendarBox("pickupdate", "mainF", "PICKUP_DATE","btnDate1","",1);
</script>
ОКНО РОДИТЕЛЯ
Область
Область
FIELDpickupdate.writeControl ();
Область
Область
Область
Сохранить изменения
IFRAME.HTML
IFRAME.XSL
]>
ТЕСТ XML DOC
СОДЕРЖАНИЕ ПРОГРАММЫ