Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS/AJAX] parametry domyslne
hhg
post 3.09.2007, 22:53:36
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

Ostrzeżenie: (0%)
-----


mam funkcje do advajax i juz ja wykorzystalem w projekcie pare(nascie) razy,
jednak przyszlo mi dodac nowy parametr ktory będzie alternatywnym kodem html do zdarzenia onLoading

dodałem parametr _alternativeLoading ktory jest alternatywnym kodem html do wyswietlania onLoading

jednak Firebug wyrzuca mi błąd

Cytat
missing ) after formal parameters
[Break on this error] function get_page (_link,_tagId,_alternativeLoading = NULL)\n


oto funkcja

Kod
<script type="text/javascript">

function get_page (_link,_tagId,_alternativeLoading = NULL)
{
    if (_alternative_Loading) {
        var loading = _alternativeLoading;
    } else {
        var loading = '<div align="center"><br /><br /><br /><img src="../templates/images/loading.gif" border="0" /></div>';
    }
    
    advAJAX.get
    ({
        url: _link,
        onLoading: function (object) {
            var content = document.getElementById(_tagId);
            content.innerHTML = loading;
        },
        onSuccess: function (response)
        {
            var content = document.getElementById(_tagId);
            content.innerHTML = response.responseText;
        }
    });

}

</script>


nie rozumiem o co mu chodzi z parametrami formalnymi (IMO nawiasy podomykane), teraz pytanie jak to obejsc, myslalem ze jak wstawie domyslny to nie musze zmieniac (narobic sie) z poprzednimi wywolaniami i wstawi tam NULL== bedzie parametr domyslny

prosze o pomoc
Go to the top of the page
+Quote Post
drPayton
post 4.09.2007, 08:30:00
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Javascript w przeciwieństwie do php nie obsługuje wartości domyślnych dla parametrów funkcji. Może zadeklarować 3 parametry a wywoływać funkcję z jednym. Wywal ten "=NULL" i będzie ok. A i tak nadal będziesz mógł sprawdzać, czy zmienna ta istnieje poprzez zwykłe if(zmienna)...

Ten post edytował drPayton 4.09.2007, 08:33:33
Go to the top of the page
+Quote Post
hhg
post 4.09.2007, 10:01:11
Post #3





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

Ostrzeżenie: (0%)
-----


niestety jak wpisze tak jak kazales

Kod
<script type="text/javascript">

function get_page (_link,_tagId,_domyslny)
{
    if (!domyslny) {
        domyslny = '<div align="center"><br /><br /><br /><img src="../templates/images/loading.gif" border="0" /></div>';
    }

    
    advAJAX.get
    ({
        url: _link,
        onLoading: function (object) {
            var content = document.getElementById(_tagId);
            content.innerHTML = domyslny;
        },
        onSuccess: function (response)
        {
            var content = document.getElementById(_tagId);
            content.innerHTML = response.responseText;
        }
    });

}

</script>


to firebug wyrzuca w przypadku tych ktore nie maja wpisanego tego parametru (wywolane z dwoma pierwszymi):

Cytat
domyslny is not defined
get_page("blog.php?category=1", "ajax", undefined)main (line 49)
onload(load )main (line 1)
[Break on this error] if (!domyslny) {
Go to the top of the page
+Quote Post
nospor
post 4.09.2007, 10:05:45
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
niestety jak wpisze tak jak kazales

On ci tak nie kazal, tylko ja i to na innym forum tongue.gif

Cytuje ci co tam napisalem:
no ale mysl chlopie troche. zobacz jak nazwales w funkcji swoja zmienną:
_domyslny
a odwolujesz sie do:
domyslny
Widzisz roznice w nazwach?

Nie wiem gdzie czesciej zagladasz winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
hhg
post 4.09.2007, 12:27:13
Post #5





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

Ostrzeżenie: (0%)
-----


hehe smile.gif zwykle i tu i tu wpisuje (ctrl+c ctrl+v) i czesto dostaje baaaardzo rozne odpowiedzi, ale nie tym razem !

dzieki nospor

Ten post edytował hhg 4.09.2007, 12:27:30
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:30