2013-08-08 2 views
2
<script> 
$("#frameDemo").contents().find("a").css("background-color", "#BADA55"); 
</script> 

Из документов JQ.Почему я не могу получить доступ к iframe в том же домене с общим подходом?

Может быть, проблема в том, что я делаю это на локальном хосте?

<script> 
    $(document).ready(function(){ 

     $('#sample_test').contents().find('a').css('color', 'red') 
    }) 

</script> 
<iframe src="http://localhost:3000/tests/384" width="100%" seamless="seamless" height="1150px" scrolling="no" id="sample_test"></iframe> 

Не работает для меня по какой-то причине.

+0

Что такое домен родительского окна – putvande

+0

@putvande, как основная страница, так и iframe на localhost –

+0

Возможно, ваш iframe еще не готов, когда вы пытаетесь изменить цвет. Попробуйте обернуть его в setTimeout и посмотреть, что произойдет или добавить «onload» в iframe. – putvande

ответ

2

Чтобы сделать это, вы должны добавить событие onload в iframe. IFrame может быть полностью загружен, когда вызывается document.ready.

Но это будет работать, только если источник в iframe из одного домена.

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