2013-02-27 5 views
0

Как это:Можно ли получить доступ к html outsite iframe (из iframe)?

<!DOCTYPE html> 
<html> 
<meta><script type="text/javascript" src="jquery1.x.js"></script></meta> 
<body> 
<iframe src="myiframe.html"> 
</iframe> 
<div class="dialog" style="display:none;"> 
Hello world! 
</div> 
</body> 
</html> 

(myiframe.html)

<script type="text/javascript"> 
$('.dialog').show(); 
</script> 

Может быть, с помощью AJAX?

+0

Вы можете получить доступ к родительскому окну из iframe, а затем выполнить его скрипт соответствующим образом. –

+0

'window.top' предоставляет вам доступ к родительскому окну iFrame из iFrame. – adeneo

ответ

3

Вы можете получить доступ, как этот

var parentBody = window.parent.document.body; 
$(".dialog", parentBody).show(); 
+1

Но только если родитель имеет тот же домен. –

+0

ya это правило безопасности. – Sandeep

1

Если IFrame и страницы имеют тот же домен (это фактически означает соответствовать одной и той же области политики https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript) , то вы можете легко получить доступ к объекту страницы окна с помощью

var parentPage = window.parent; 

А затем вызвать

parentPage.$('.dialog').show(); 

НО, если домены не совпадают, вы получите здесь исключение безопасности.

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