+ Yanıtla
Toplam 8 sonuçtan 1 ile 8 arası olanlar

Konu Başlığı: FireFox da javascript sorunu

  1. #1

    FireFox da javascript sorunu

    Merhaba Arkadaslar direk kodu yazacagim...
    Daha iyi anlasilacaktir sanirim...
    Bu arada sayfadaki kod deneme id li div'i tiklaninca gorunur/gorunmez yapiyor...

    Bu sekilde yazinca Firefox da calismiyor ancak ayni kodu basinda <!DOCTYPE HTML PUBLIC "-//W3...olmadan yazinca firefoxda calisiyor... Bunun nedeni nedir arkadaslar?
    Kod:
        <!C//DTD XHTML 1.0 Strict//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
          <HTML xmlns="http://www.w3.org/1999/xhtml" lang="tr" XML:lang="tr">
    <head>
    <title>Deneme</title>
    <script language="JavaScript">
    function Goster(element) {
    element.style.display = "block";
    }
    function Gizle(element) {
    element.style.display = "none";
    }
    </script>
    </head>
    <body>
    <a href="#" onclick="Goster(deneme);">Göster</a>
    <a href="#" onclick="Gizle(deneme);">Gizle</a>
    <div id="deneme"><br><br>Örnek Yazı</div>
    
    </body>
    </HTML>
    

  2. #2
    Kodun baya hatalı. Geçerli DOM kodunda id'si "deneme" olan bir elemana direk "deneme" diyerek erişemezsin, document.getElementById işlevini kullanman gerekir. Bunu yapabilmek için de işleve verdiğin parametre string olmalı. İki alternatifin var aslında, ikisi de aşağıda, anlamadığın yer olursa sorarsın

    Alternatif 1:
    Kod:
    <script language="JavaScript">
    function Goster(element) {
    element.style.display = "block";
    }
    function Gizle(element) {
    element.style.display = "none";
    }
    </script>
    </head>
    <body>
    <a href="#" onclick="Goster(document.getElementById('deneme'));">Göster</a>
    <a href="#" onclick="Gizle(document.getElementById('deneme'));">Gizle</a>
    <div id="deneme"><br><br>Örnek Yazı</div>
    
    Alternatif 2:
    Kod:
    <script language="JavaScript">
    function Goster(id) {
    document.getElementById(id).style.display = "block";
    }
    function Gizle(id) {
    document.getElementById(id).style.display = "none";
    }
    </script>
    </head>
    <body>
    <a href="#" onclick="Goster('deneme');">Göster</a>
    <a href="#" onclick="Gizle('deneme');">Gizle</a>
    <div id="deneme"><br><br>Örnek Yazı</div>
    

  3. #3
    Oncelikle Ilgin icin tesekkur ederim arkadasim...

    Ancak sorunum fonksiyonda degil sanirim...
    fonksiyon oyle yada boyle calisiyor...
    senin soyledigin muhakkak ki daha dogrudur...
    ancak HTML taglarinda

    <!C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <HTML xmlns="http://www.w3.org/1999/xhtml" lang="tr" XML:lang="tr">

    Bu kodu koydugum zaman kod Firefox da calismiyor...
    istersen bana verdigin kodun basina bunu ekle ve HTML i kapat dene...

    Explorer da herhangi bir sorun yok ama...

    bu kodu koymadigim zaman ise <!--[if IE]> seklinde IE ye veya FF icin ayri yazdigim gorunumler Firefox icerisinde gorunmuyor... <!--[if IE]> kodlari bosa cikiyor yani... anlamadim gitti...

    ama asil sorunum taglarda

    <!C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <HTML xmlns="http://www.w3.org/1999/xhtml" lang="tr" XML:lang="tr">

    Bu olunca neden bu fonksiyon calismiyor...
    bunun aricindeki diger tum JavaScript fonksiyonlari calisiyor...

  4. #4
    Firefox standartlara uygun olarak, kullandığın "document type" ın kabul etmediği nesneleri doğal olarak çalıştırmıyor. Ayrıca, fonksiyonun kesinlikle hatalı, BYK, bildiğim kadarıyla bu konuda uzmanlık sınavını vermiş birisi olarak sana doğru yolu göstermiş.

  5. #5
    "Bunu" diyerek kastettiğin şey DOCTYPE Definition, yani belge tipi tanımı. Doğrusu şu şekilde olmalı:
    HTML Kodu:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    Yazdığım kodların ikisinin de çalışırlığını kontrol ettim.

    Ek olarak bu konularda yenisin anladığım kadarıyla, Strict XHTML ile tasarım yapmak seni daha da zorlar. Bunun yerine XHTML Transitional'ı öneririm.

  6. #6
    Cok tesekkur ederim BYK JavaScript konusunda gercekten yeniyim... Ama cok etkili ve vazgecilmez bir dil bu nedenle ogrenmeyi ve gelistirmeyi cok istiyorum...
    daha onceleri de DOCTYPE kullanmiyordum sayfada...
    Doctype kodunu da w3 org kendisi vermisti sayfayi validation yaptigimda...
    sanairim yanlis aldim..

    Yardimlarindan oturu tekrar cok tesekkur ederim...
    sorun basariyla cozuldu...

  7. #7
    Önemli değil JS öğrenmek istiyorsan özellikle www.w3schools.com'u tavsiye ederim

    Mozilla'nın JS Dökümantasyonu da çok kalitelidir

  8. #8
    tekrar tesekkurler BYK...
    ayrintili inceleyecegim...
    iyi calismalar, kolay gelsin.

+ Yanıtla

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz