2012-02-15 41 views
0

我有一個網站,我嵌入其他網站如下:如何選擇嵌入對象內的元素?

<object data=http://example.com width="600"    
height="400"> <embed src=http://example.com/> </embed> Error: 
Embedded  data could not be displayed. </object> 

我想能夠隱藏溢出,使用溢出:隱藏,但如果我給對象的ID,並引用它,這是行不通的。當使用Firebug進行測試時,如果我設置了對象,html(因爲我在嵌入網頁)的子元素,要溢出:隱藏,這是有效的。所以我的問題是,我怎麼能選擇這個嵌入對象的孩子,以便我可以把溢出隱藏?

非常感謝!

亞歷

+0

你是什麼意思的孩子,究竟是什麼? – BoltClock 2012-02-15 05:13:50

+0

小孩我的意思是對象(網站)內的下一個元素。例如,如果我在Firebug中查看它,如果查看對象的內容,我會看到嵌入式頁面的HTML標記。如果我設置html元素溢出:隱藏,這個工程。但我似乎無法從我的代碼中得到這個工作(不在Firebug上)。謝謝你的幫助! – amillet89 2012-02-17 01:05:25

回答

1

看來你不能用CSS選擇它(我會很樂意,如果有人prooves我吃虧的),但你可以用JavaScript訪問:

var obj = document.getElementById("obj"); // assuming you object has id "obj" 
var doc = obj.contentDocument; // get the inner DOM 
var el = doc.getElementById("d1"); // assuming the embedded document has such an element 
el.style.background = "green"; 

見這小提琴:http://jsfiddle.net/kGce2/