Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy można wywołać funkcję JS wpisując jej nazwę w adresie URL?
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
paul14x
Witam
Mam powiedzmy stronę moj_skrypt.html, w kodzie której znajduje się funkcja pokaz_tajne(), ale nie jest ona wywoływana w kodzie.
Czy da się w jakiś sposób dopisać do adresu URL jej nazwę aby w taki właśnie sposób spowodować jej wywołanie?
piotrooo89
z tego co wiem funkcje js wywołujesz w kodzie... nie da sie chyba inaczej
dr_bonzo
No jak nie jak tak?

java script:funkcyjka('parametr');

Pozatym skoro "tajny" kod dajesz userowi to to juz na starcie jest bez sensu.
paul14x
Próbowałem właśnie tak, ale może robie jakiś drobny błąd..
W takim razie pokaż jak wygląda cały URL wywołujący funkcję łącznie z nazwą pliku html.
l0ud
Kod
javascript:mojaFunkcja();void(0);
paul14x
Hmm..
Więc może spróbujmy na przykładzie..

Nazwa pliku jest: moj_skrypt.html
W pliku tym znajduje się powiedzmy najprostrza funkcja:

function pokaz_tajne(){
    document.write("i tutaj jest komunikat");
}

teraz chciałbym wywołać funkcję wpisując w przeglądarkę:
moj_skrypt.html?java script:pokaz_tajne();
ale ta forma nie działa, ani też opcja, którą wskazał kolega z void też nie działa
moj_skrypt.html?java script:pokaz_tajne();void(0);

Jak więc poprawnie wywołać funkcję z przeglądarki?
l0ud
Nie możesz tego wywołać od tak w linku. Na początku włączasz plik moj_skrypt.html a następnie czyścisz pole adresu przeglądarki i wklejasz w nie to java script:pokaz_tajne();void(0); . Strona się nie zmieni a skrypt wykona.
paul14x
Dokładnie o taką odpowiedź mi chodziło.
Rzeczywiście to działa.
Dzięki l0ud
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.