2012-02-13 15 views
11

Bir iframe sayfasına sayfa yüklüyorum. Her iki sayfa da aynı alanda. Yüklenen sayfanın, yalnızca bir iframe içine yüklenmişse, belirli js işlevselliğini yapmak için yüklenmesini istiyorum. Mümkün mü?Bir sayfa olarak javascript kullanarak iframe'e yüklendiğimi söyleyebilir miyim?

Bonus: jQuery'de yapılabilir mi?

<html> 
<head> 
<script type="text/javascript"> 
function load() 
{ 
alert("Iframe is loaded"); 
} 
</script> 
</head> 

<iframe onload="load()" src="/page.html"> 
</iframe>  
</html> 
+2

Bu, Circa 1997 için bir iş gibi geliyor * Kendi kendine == top trick – Jamiec

+2

olası yinelenen [Bir iframe içinde bir web sayfası veya tarayıcı penceresine doğrudan yüklenmekte olup olmadığını nasıl belirlenir ?] (http://stackoverflow.com/questions/326069/how-to-identify-if-a-webpage-is-being-loaded-inside-an-iframe-or-directly-into-t) – Sjoerd

cevap

22

ya da sadece: Muhtemelen

var isEmbed = window != window.parent; 
-1

Sen iframe'in onload olayı kullanabilirsiniz Yani

if (self !== top) { 
    // you're in an iframe 
} 

, sen olmadığını kontrol şimdiki kazan dow en iyi pencere ...

+0

belirsiz cevap ? Kodu nereye koymalı? btw kodunuz zaten biçimlendirilmiş. –

+0

Cevap işaretlemeyi güncelledim. –

9

basit yöntem:

Teşekkür

+0

Benim için çalıştı :) – afro360

İlgili konular