我正在編寫瀏覽器擴展/加載項,它遍歷網頁的完整html樹。本質上,我使用node.childNodes獲取每個節點的子節點,然後遞歸調用遍歷函數。這很好,直到我碰到一個iframe。即使iFrame包含內容,但node.childNodes始終將iframe顯示爲具有0個子項。javascript,遍歷html樹:iframe
我見過如何處理這個問題的例子(例如http://pietschsoft.com/post/2004/08/12/JavaScript-How-to-get-value-from-nested-form-in-iframe.aspx),但是這些例子都假設我知道iframe的名字或者id。但是,iframe可能沒有名稱或ID,只是一個src。
看起來這是一個跨域問題。這可能有所幫助:http://stackoverflow.com/questions/729577/can-javascript-access-iframe-elements-from-the-parent-page – 2012-03-28 14:58:16