Я пытаюсь использовать автоматизацию IE для обработки различных внутренних веб-страниц. На некоторых из этих страниц используются фреймы и фреймы, поэтому нам также необходимо иметь возможность обрабатывать данные внутри этих фреймов.
Я столкнулся с проблемами, если фреймы или фреймы не отображают контент в том же домене, что и родительский документ, и это нормально.
Однако появилось кое-что еще, чего я не могу понять.
Если я перейду (например) на http://www.gmail.com/ и перейду на страницу входа, используя IHTMLDocument2.frames.length возвращает 1, даже если фреймы отсутствуют. IHTMLDocument3.getElementsByName ("iframe"). Length возвращает 0, как и ожидалось.
Кажется, это происходит только в IE9. IE6 и IE7 работают так, как мы ожидаем, и мы еще не тестировали IE8.
Кто-нибудь знает, почему это происходит? Очевидно, кто-то считает фактические теги, но где ITHMLDocument2.frames.length постоянно получает 1? Это настройки безопасности и т. Д.?