2011-03-30 29 views
9

Bir iframe, Javascript kullanılarak nasıl devre dışı bırakılabilir, böylece kullanıcı iframe'in içeriği ile etkileşimde bulunamaz (örneğin, kaydırma, seçme, sürükleme, vb.)? Örneğin, iframe'deki bir Google haritası normal olarak sürüklenebilir ve yakınlaştırılabilir. Bu eylemler nasıl önlenir?Javadcript'te iframe nasıl devre dışı bırakılır?

+5

Ne demek engelliler? Gösterme? –

+0

@Lea: Giriş, vb. Gibi diğer denetimlerde olduğu gibi işlevselliği devre dışı bıraktı. Basit sözcüklerde, bulanıklaştırılmış ve düzenlenemez. – Jagadesh

+0

Bu soruyu tekrar açabilir miyiz? Bir cevabım var, ama sorumu kapalı olarak veremem. Src'yi boş olarak ayarlayan –

cevap

0

disabled özelliğini giriş öğeleri gibi kullanıp kullanamayacağınızı bilmiyorum, ancak iframe öğesinin üzerine bir öğe yerleştirerek fare etkileşimini devre dışı bırakabilirsiniz; ancak bu, kullanıcının onu sekmeyle durdurmasına neden olmaz.

Muhtemelen en iyi bahis, src özniteliğini boş olarak ayarlamaktır, ancak bu iframe boş yapacaktır, bulanık değil.

+0

iframe içeriğini gizler. Askerin istediği bu değil. Kontrol ettiğimden ve devre dışı bırakılmış özniteliğin bir iframe üzerinde çalışmadığından dolayı, başka bir öğe yerleştirme fikrini beğeniyorum. –

+0

@Lea Peki, olmanın tanımını karşılar * devre dışı * değil mi? BTW, bıraktığım yorum cevap verdikten sonra oldu. – alex

11

Fare etkileşimini devre dışı bırakmak istiyorsanız, bu işe yaramalıdır.

iframe'iniz üstünden bir DIV koyun gibi pek (kendi ile üst, sol, genişlik ve yükseklik değerlerini değiştirin):

<div id="blank" style="display:none; position:absolute; top:100px; left:100px; width:600px; height:400px;"> 

ve iframe devre dışı bırakmak istediğiniz zaman, bunu javascript:

document.getElementById("blank").style.display="block"; 
+0

Teşekkürler Simon, Benzer bir durumda bana yardımcı oldu. – Pushpendra

+1

Teşekkür ederiz devre dışı bırakmıyor. Bu erkek arkadaşı saklıyor. – kta

İlgili konular