Bir site içerisinden sadece birdiv alanını embed ile alabilir miyim?
Almak istediğim alan aşağıdaki resimde.
[YARDIM] Div alanını embed ile alma? |
6 Mesajlar | 675 Okunma |
Kesinlikle Mümkün.
Bildiğimiz gibi iframe web sayfamızda başka bir web sayfasını çerçeve içinde açmaya yarayan html etiketidir. İframe ne kadar masum görünsede iyi amaçlarla kullanılabildiği gibi kötü amaçlardada kullanılmaktadır. Bu yüzden pek ayrıntılı bilgi bulmak zorlaşabiliyor. Öncelikle belirtmeliyimki iframe etiketi kullanarak eğer kendi sayfamızda yine kendi sitemizde bulunan başka bir sayfayı açıyorsak sorun çıkarmaz ama başka bir web sitenin sayfasını yayınlıyorsak bu çoğu arama motorlarınca alıntı yada yada multi content şeklinde tanımlanabilir. Ancak bu açıklamanın dışında kalan bazı iframe için tasarlanmış sayfalarda vardır. Örneğin facebook veya twitter gibi sosyal ağ sitelerinin beğen veya paylaş butonları veya bu sayfalara ait özet akışlarını görünteleyen kutular. Google +1 butonuda buna dahildir. sizin için sorun teşkil etmez.
Şimdi iframe etiketini nasıl kırpabileceğimizi görelim:
iframe ile açacağımız sayfa eğer kırpmaya izin veriyorsa cssdeki margin ve overflow özelliklerini kullanarak bunu çok basit bir şekilde yapabiliriz.
overflow:hidden; söz konusu objemizin belittiğimiz boyutlar dışındaki içeriğinin görüntülenmesini önler.
margin: söz konusu objemizin en dış boşluğunu tanımlar biz bunu eksi değer verip kırpma amaçlı kullandık.
Durum bazılarına göre imkansız gelebilir ama oldukça basit.
Aşağıdaki örnekten yola çıkarak yapabilirsin ama bana sorarsan bir bot yazmak daha faydalı olur.
CSS:
div {
overflow:hidden;
position:relative;
width:600px;
height:1200px;
}
div > iframe {
position:absolute;
top:-100px;
left:-50px;
width:600px;
height:1200px;
}