2012-02-15 3 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> 

Я хотел бы иметь возможность скрыть переполнение, используя переполнение: скрытый, но если я дам объекту идентификатор, и ссылаться на него , это не работает. При тестировании с помощью Firebug, если я устанавливаю дочерний элемент объекта, html (потому что я встраиваю веб-страницу), переполнение: скрытое, это работает. Итак, мой вопрос: как я могу выбрать дочерний элемент этого внедренного объекта, чтобы я мог превратить переполнение в скрытое?

Большое спасибо!

Alex

+0

Что вы подразумеваете под ребенком, точно? – BoltClock

+0

Под ребенком я подразумеваю следующий элемент внутри объекта (веб-сайт). Например, если я посмотрю на него в Firebug, если я посмотрю на содержимое объекта, я вижу разметку HTML для встроенной страницы. Если я установил элемент html в overflow: hidden, это сработает. Кажется, я не могу заставить это работать из моего кода (а не Firebug). Спасибо за любую помощь! – amillet89

ответ

1

Кажется, вы не можете выбрать его с помощью CSS (я был бы более чем счастлив, если кто-то доказательства меня неправильно на это), но вы можете получить к нему доступ с 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/

Смежные вопросы