lostyazilim
tr.link

İframe kodunda tık engelleme

9 Mesajlar 4.664 Okunma
lstbozum
tr.link

allytkn allytkn WM Aracı Kullanıcı
  • Üyelik 07.04.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Server-hosting
  • Konum İstanbul Avrupa
  • Ad Soyad A** Y**
  • Mesajlar 139
  • Beğeniler 62 / 20
  • Ticaret 5, (%100)
basit bi iframe kodu:



bu kodda tıklamayı engellemek istiyorum. mesela bunu siteye kodunca wm aracı açılacak ama wmaracındaki hiçbir bağlantıya tıklanamayacak. yapabilirmiyiz bunu.
 

 

wmaraci
reklam

BlackStone BlackStone WM Aracı Kullanıcı
  • Üyelik 01.06.2014
  • Yaş/Cinsiyet 42 / E
  • Meslek İşsiz
  • Konum İzmir
  • Ad Soyad T** K**
  • Mesajlar 434
  • Beğeniler 28 / 119
  • Ticaret 12, (%100)
Yapabilirsiniz.

1. Öncelikle iframe'e id verin

<script>
function test() {
var myIFrame = document.getElementById("iframe_id_niz");
var links = myIFrame.contentWindow.document.getElementsByTagName("a");
for (var index = 0; index < links.length; index++) {
links[index].removeAttribute('href');
}
}
</script>

2. ile JS'yi çağırabilirsiniz.

iyi çalışmalar...

Edit : Aklıma gelmişken bir diğer yöntem de şu olabilir. Oluşturduğunuz iframe'i bir div içerisine yerleştirip, daha sonra bu div'e z-index vererek arka planını da boş bir imaj dosyası yaparak hem seçimi hem de linklere tıklamayı engelleyebilirsiniz. Ama z-index ie6'da problem yaratıyor bilginiz olsun.
 

 

allytkn allytkn WM Aracı Kullanıcı
  • Üyelik 07.04.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Server-hosting
  • Konum İstanbul Avrupa
  • Ad Soyad A** Y**
  • Mesajlar 139
  • Beğeniler 62 / 20
  • Ticaret 5, (%100)


<script>
function test() {
var myIFrame = document.getElementById("1453");
var links = myIFrame.contentWindow.document.getElementsByTagNa me("a");
for (var index = 0; index < links.length; index++) {
links[index].removeAttribute('href');
}
}
</script>

Nöyle bişey yaptım kardeşim ama işe yaramadı. :/
 

 

JustCode JustCode WM Aracı E-Mail Onaysız
  • Üyelik 01.05.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek coder
  • Konum Romanya
  • Ad Soyad R** S**
  • Mesajlar 81
  • Beğeniler 2 / 14
  • Ticaret 3, (%100)
Anladığım kadarıyla iframe içinde bi site açıcaksın ama senin sitendekiler iframe de açılan site ile herhangi bir etkileşim içine girmeyecekler sadece görüntü.

Bunun için iframe i bir div in içine oluştur daha sonra bir div daha oluştur bu div

position absolute yap
width ve height değerlerini açtığın frame e göre ayarla
.
.

bu şekilde bir yol izleyerek html,css bilgin varsa basit şekilde yapabilirsin.
 

 

wmaraci
wmaraci

allytkn allytkn WM Aracı Kullanıcı
  • Üyelik 07.04.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Server-hosting
  • Konum İstanbul Avrupa
  • Ad Soyad A** Y**
  • Mesajlar 139
  • Beğeniler 62 / 20
  • Ticaret 5, (%100)
pek bilgim yok kardeşim. zahmet olmassa kodu yazıp gönderebilir misin.?
 

 

BlackStone BlackStone WM Aracı Kullanıcı
  • Üyelik 01.06.2014
  • Yaş/Cinsiyet 42 / E
  • Meslek İşsiz
  • Konum İzmir
  • Ad Soyad T** K**
  • Mesajlar 434
  • Beğeniler 28 / 119
  • Ticaret 12, (%100)
Mesajınızı yeni gördüm pardon. CSS ile yapalım, şu şekilde dener misin?






Hem tarayıcı uyumlu bir kod hem de işin mantığını anlamanız açısından basit bir koddur.

iyi çalışmalar...
allytkn

kişi bu mesajı beğendi.

MehmetARIK MehmetARIK Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.01.2014
  • Yaş/Cinsiyet 41 / E
  • Meslek Öğretmen
  • Konum İstanbul Anadolu
  • Ad Soyad M** A**
  • Mesajlar 626
  • Beğeniler 13 / 260
  • Ticaret 2, (%100)

BlackStone adlı üyeden alıntı

Yapabilirsiniz.

1. Öncelikle iframe'e id verin

<script>
function test() {
var myIFrame = document.getElementById("iframe_id_niz");
var links = myIFrame.contentWindow.document.getElementsByTagName("a");
for (var index = 0; index < links.length; index++) {
links[index].removeAttribute('href');
}
}
</script>

2. ile JS'yi çağırabilirsiniz.



Bunu yaparsa iframe çekemez. Ben mi yanlış anladım bilmiyorum ama a etiketini aratıp sonrki href i sildiriyor sadece bu. O zaman iframe çağrılmasını engeller.

Ek Olarak: Bu daha iyi olabilir gibi geldi.

$(window).load(function(){
$('#iframeidsi").contents().find('a').click(function(event) { alert("#");
event.preventDefault();
});
});
 

 

allytkn allytkn WM Aracı Kullanıcı
  • Üyelik 07.04.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Server-hosting
  • Konum İstanbul Avrupa
  • Ad Soyad A** Y**
  • Mesajlar 139
  • Beğeniler 62 / 20
  • Ticaret 5, (%100)

BlackStone adlı üyeden alıntı

Mesajınızı yeni gördüm pardon. CSS ile yapalım, şu şekilde dener misin?






Hem tarayıcı uyumlu bir kod hem de işin mantığını anlamanız açısından basit bir koddur.

iyi çalışmalar...


Çok çok çok teşekkürler hocam. İşime yaradı. Allah razı olsun.
 

 

Defacer Defacer 🚀Wordpress Hizmetleri🚀 Kullanıcı
  • Üyelik 30.12.2017
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilişim
  • Konum Kastamonu
  • Ad Soyad S** C**
  • Mesajlar 461
  • Beğeniler 113 / 112
  • Ticaret 4, (%100)
ben yaptım calısmadı yardımcı olucak varmı
 

 

🚀Profesyonel Wordpress Hizmetleri 🚀 Kurulum - Türkçeleştirme A'dan Z'ye 7/24 Hizmet ve Destek! ✅
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al