Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Javascript / DHTML / Ajax

Cevapla
 
LinkBack Seçenekler
Eski 20/05/2007, 21:40   #1 (permalink)
Üye
 
deep_blue Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2007
Mesaj: 52
Varsayılan CSS etkin mi değil mi JavaScript ile anlamak

Bir JavaScript fonksiyonum var. Bu fonksiyonun, yalnızca web tarayıcının CSS özelliği etkinse çalışmasını istiyorum. Bu yüzden fonksiyon başına if( !document.style ) { return } kodunu yerleştirdim.

Kod:
function DenemeFonksiyonu()
{					
// css etkin değilse geri dön
if( !document.style ) return;

// css etkinse devam et
alert('heyoo! css etkinmiş');
}
Fakat bu kod çalışmıyor Web tarayıcının css özelliği etkin olsa bile fonksiyon çalışmıyor ve geri dönüyor. Ne yapabiliriz?
deep_blue hatta değil   Alıntı Yaparak Yanıtla
Eski 20/05/2007, 23:58   #2 (permalink)
connect4
 
civciv Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2006
Yer: marduk
Mesaj: 481
Varsayılan

kod tamamen gecersiz, oncelikle document elementinin style methodu olmaz.sonra, ecmascript ! isaretini sartin tersi olarak degil, degerin tersi olarak algilar.

kodu biraz duzeltelim:

Kod:
if(typeof document.body.style!="undefined")
// css etkin
else
// css etkin degil
__________________
azer koculu

kalkin ufolar savasmaya gelmis
civciv hatta değil   Alıntı Yaparak Yanıtla
Eski 21/05/2007, 00:36   #3 (permalink)
Üye
 
deep_blue Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2007
Mesaj: 52
Varsayılan

Ya kusura bakma. Kafayı yemek üzere olduğum için body yazmayı unutmuşum.

Senin yaptığın şekilde de denemiştim ama olmamıştı. Onun için konu açtım. İlgin için teşekkürler.
deep_blue hatta değil   Alıntı Yaparak Yanıtla
Eski 21/05/2007, 01:04   #4 (permalink)
connect4
 
civciv Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2006
Yer: marduk
Mesaj: 481
Varsayılan

peki bu kod isine yaradi mi / yaramadi mi?
__________________
azer koculu

kalkin ufolar savasmaya gelmis
civciv hatta değil   Alıntı Yaparak Yanıtla
Eski 21/05/2007, 12:45   #5 (permalink)
Üye
 
deep_blue Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2007
Mesaj: 52
Varsayılan

Dediğim gibi yazdığın kodu ben de denemiştim. Ama bir işe yaramıyor.

Css'yi kapatsam da açsam da fonksiyon her zaman "css kapalıymış" gibi haraket ediyor.
deep_blue hatta değil   Alıntı Yaparak Yanıtla
Eski 21/05/2007, 13:30   #6 (permalink)
neo
Kurtarıcı değil, Deterjan
 
Üyelik Tarihi: 01/2003
Mesaj: 94
Varsayılan

Şuna bir bakar mısın? Bende her zaman true döndürüyor. False olma durumunu emüle edemedim, belki sen her iki durumu da test edebildiğin için son durumunu bize söyleyebilirsin.
Kod:
<script language=javascript>
function supportsCss()
{
  var div = document.createElement('div');
  var initialWidth;
  var secondWidth;
  var supportsCss;

  document.body.appendChild(div);
  initialWidth = div.offsetWidth;
  try
  { 
     div.style.width = '300px';    
     secondWidth = div.offsetWidth;
 
     if (secondWidth != initialWidth)
	supportsCss = true;
     else
        supportsCss = false;
  }
  catch(e)
  {
  	supportsCss = false;   
  }

  div.parentNode.removeChild(div);
  return supportsCss;
}
</script>
<body onload="supportsCss()">
</body>
neo hatta değil   Alıntı Yaparak Yanıtla
Eski 21/05/2007, 16:37   #7 (permalink)
Üye
 
deep_blue Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2007
Mesaj: 52
Varsayılan

@neo
Maalesef olmuyor
deep_blue hatta değil   Alıntı Yaparak Yanıtla
Eski 21/05/2007, 18:58   #8 (permalink)
connect4
 
civciv Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2006
Yer: marduk
Mesaj: 481
Varsayılan

Alıntı:
deep_blue, mesajından alıntı: Mesajı Gör
Css'yi kapatsam da açsam da fonksiyon her zaman "css kapalıymış" gibi haraket ediyor.
sen dalga mi geciyosun arkadasim baskalari senin icin vaktini harciyor ama yazilan kodlara kafa yorup denemiyorsun bile.asagidaki kodu ff2,ie6'da denedim true dondurdu.iki kelimelik kod, biraz mantikli dusunursen zaten, style methodunu taniyan tum browserlarin true dondurecegini gorursun:

typeof document.body.style!="undefined"

eger bu kod calismiyorsa, ya body elementini olusturmamissindir, ya da browser style methodunu desteklemiyordur.
__________________
azer koculu

kalkin ufolar savasmaya gelmis
civciv hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Form'un Değişip Değişmediğini Anlamak fthclr Javascript / DHTML / Ajax 8 24/05/2006 14:48
değişkendeki karakterleri anlamak nelanne PHP 2 29/12/2004 20:58
Etkin Listeleme MEHMET Visual Basic 4 30/06/2004 04:10
Refreshi anlamak ? farukcalikusu Javascript / DHTML / Ajax 16 29/06/2004 15:13


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 23:07.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net