paul14x
25.05.2008, 15:12:45
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
25.05.2008, 15:13:48
z tego co wiem funkcje js wywołujesz w kodzie... nie da sie chyba inaczej
dr_bonzo
25.05.2008, 15:35:05
No jak nie jak tak?
java script:funkcyjka('parametr');
Pozatym skoro "tajny" kod dajesz userowi to to juz na starcie jest bez sensu.
paul14x
25.05.2008, 15:41:43
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
25.05.2008, 15:44:58
Kod
javascript:mojaFunkcja();void(0);
paul14x
25.05.2008, 15:52:46
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
25.05.2008, 15:55:04
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
25.05.2008, 15:59:42
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.