我試圖使用一些IE自動化來處理各種內部網頁。其中一些頁面使用iframe和框架,所以我們需要能夠在這些框架內進行處理。IHTMLDocument2/IHTMLDocument3幀數不同
我遇到過問題,如果框架或iframe不顯示與父文檔相同的域中的內容,這很好。
但是,其他的東西出現了,我找不出來。
如果我訪問(例如)http://www.gmail.com/並轉到登錄頁面,使用IHTMLDocument2.frames.length返回1,即使沒有iframe存在。 IHTMLDocument3.getElementsByName(「iframe」)。length按預期返回0。
這似乎只發生在IE9上。 IE6和IE7按照我們的預期工作,我們還沒有在IE8上測試過。
有沒有人有任何想法爲什麼會發生這種情況?顯然有人正在計算實際的標籤,但ITHMLDocument2.frames.length始終在哪裏獲得1?它是一個安全設置等...?