Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy można wywołać funkcję JS wpisując jej nazwę w adresie URL?
paul14x
post 25.05.2008, 15:12:45
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.02.2008
Skąd: Ostrołęka

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
piotrooo89
post 25.05.2008, 15:13:48
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




z tego co wiem funkcje js wywołujesz w kodzie... nie da sie chyba inaczej


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 25.05.2008, 15:35:05
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


No jak nie jak tak?

java script:funkcyjka('parametr');

Pozatym skoro "tajny" kod dajesz userowi to to juz na starcie jest bez sensu.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
paul14x
post 25.05.2008, 15:41:43
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.02.2008
Skąd: Ostrołęka

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


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.
Go to the top of the page
+Quote Post
l0ud
post 25.05.2008, 15:44:58
Post #5





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Kod
javascript:mojaFunkcja();void(0);


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
paul14x
post 25.05.2008, 15:52:46
Post #6





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.02.2008
Skąd: Ostrołęka

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


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?
Go to the top of the page
+Quote Post
l0ud
post 25.05.2008, 15:55:04
Post #7





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


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.


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
paul14x
post 25.05.2008, 15:59:42
Post #8





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.02.2008
Skąd: Ostrołęka

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


Dokładnie o taką odpowiedź mi chodziło.
Rzeczywiście to działa.
Dzięki l0ud
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: 31.07.2025 - 10:42