Pokaż wyniki od 1 do 4 z 4

Wątek: Domyślne wartości funkcji w JS w Internet Explorer

  1. #1
    Aktywny
    Dołączył
    Jul 2008
    Posty
    866

    Domyślnie Domyślne wartości funkcji w JS w Internet Explorer

    Wszyscy kochamy Internet Explorer, prawda?

    Mam kwadrat 200x200px.
    Funkcję przyjmującą argument KOLOR o domyślnej wartości RED. Koloruje div target na wybrany kolor.
    Oraz 3 linki, które wywołują funkcje.
    Pierwsza green bez problemu.
    Druga blue bez problemu.
    Trzecia bez argumentu [czyli domyślnie red] działa w FF, nie działa w IE.

    IE wywala błąd, że spodziewał się ')' po '(kolor'..

    Kod:
    <html>
    <head>
        <script language = "javascript">
            function colorTarget(kolor = 'red')
            {
                    document.getElementById('target').style.backgroundColor = kolor;
            }
        </script>
    </head>
    <body>
        <div id="target" style="width: 200px; height: 200px; background-color: #000000"></div>
        <div onclick="colorTarget('green');" style="cursor: pointer;">Zielony</div>
        <div onclick="colorTarget('blue');" style="cursor: pointer;">Niebieski</div>
        <div onclick="colorTarget();" style="cursor: pointer;">Domyslny (czerwony)</div>
    </body>
    </html>
    Dla szybkiego testu można to skopiować i zobaczyć tutaj:
    http://www.w3schools.com/html/tryit....=tryhtml_intro

    Macie jakiś sposób na domyślne wartości zmiennych w JS pod IE? Zaczynam mieć dość IE, widząc, że nawet IE9 nie potrafi takich prostych rzeczy ogarnąć.


    Potrzebuję tego do nieco ambitniejszych celów, jednak na tym przykładzie jest mi zdecydowanie wygodniej wytłumaczyć..
    Ostatnio edytowane przez Drikam ; 11-01-2013 o 18:56

  2. #2
    Zasłużony Awatar karer
    Dołączył
    Apr 2008
    Posty
    2,554

    Domyślnie

    Naucz sie JS zanim bedziesz gadal takie glupoty. IE9 reaguje prawidlowo, a wiec wywala exception. Zamiast gadac herezje prosze o zerkniecie w PODSTAWY funkcji JS.
    Macie jakiś sposób na domyślne wartości zmiennych w JS pod IE? Zaczynam mieć dość IE, widząc, że nawet IE9 nie potrafi takich prostych rzeczy ogarnąć.
    Tak mamy. W JS nie istnieje cos takiego jak domyslne wartosci argumentow funkcji. Wszystkie rpzegladarki ktore to obsluguja maja zle zaimplementowane podstawy JS i zasmiecaja rynek swoja obecnoscia.

  3. #3
    Aktywny
    Dołączył
    Jul 2008
    Posty
    866

    Domyślnie

    Wydaje mi się, że domyślny argument to dość podstawowa rzecz, ale może być tak, jak mówisz.
    Jechanie po IE z przyzwyczajenia, przecież ogólnie wiadomo jak z tym jest. A domyślna wartość z przyzwyczajenia z PHP.

    W każdym razie Twoja odpowiedź nie była zbyt pomocna.
    Kod:
    <html>
    <head>
        <script language = "javascript">
            function colorTarget(kolor)
            {
                    if (typeof(kolor) === "undefined") { kolor = 'red'; }
                    document.getElementById('target').style.backgroundColor = kolor;
            }
        </script>
    </head>
    <body>
        <div id="target" style="width: 200px; height: 200px; background-color: #000000"></div>
        <div onclick="colorTarget('green');" style="cursor: pointer;">Zielony</div>
        <div onclick="colorTarget('blue');" style="cursor: pointer;">Niebieski</div>
        <div onclick="colorTarget();" style="cursor: pointer;">Domyslny (czerwony)</div>
    </body>
    </html>
    Jak zwykle banalne rozwiązanie, wystarczy porównać typ.
    Ostatnio edytowane przez Drikam ; 11-01-2013 o 20:22

  4. #4
    Zasłużony Awatar karer
    Dołączył
    Apr 2008
    Posty
    2,554

    Domyślnie

    Dlatego moja podpowiedz nie byla pomocna. Nie chcialem banalow podawac na tacy.

    A druga sprawa ze obecnie IE9 bardzo dobrze radzi sobie ze skryptami. Tworzymy pod FF strony, opd opera smigaja a pod IE9 jest moze 1% bugow osobnych i to wynikajacych ze starych bibliotek z ktorych korzystamy...

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Domyślny layout
    Przez shawn10 w dziale Poradniki do vallheru
    Odpowiedzi: 1
    Ostatni post / autor: 09-09-2011, 12:05
  2. Internet szybszy o 20%
    Przez Tyranus w dziale Kosz
    Odpowiedzi: 8
    Ostatni post / autor: 23-10-2009, 08:12
  3. Internet szybszy o 20%
    Przez Tyranus w dziale Kosz
    Odpowiedzi: 0
    Ostatni post / autor: 28-09-2009, 12:20
  4. Domyślna rasa - Człowiek
    Przez Nie zarejestrowany w dziale Poradniki do vallheru
    Odpowiedzi: 4
    Ostatni post / autor: 26-09-2009, 13:54
  5. Problem Internet Explorer
    Przez Gover w dziale Support Vallheru
    Odpowiedzi: 4
    Ostatni post / autor: 19-01-2009, 21:07

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •