Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przekazywanie zmiennej get do pliku JS
Mystic007
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 22.04.2006
Skąd: Będzin

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


Witam! Mam następujący problem: mam stronę na której umieszczam kod:
  1. <script language="JavaScript" type="text/javascript" src="detect.js?id=123"></script>

I chciałbym by w detect.js można było odczytać przesłaną zmienną, czy macie jakiś pomysł?

Szukałem lecz nie znalazłem, jedyne co to to:
  1. var adres = window.top.location.search;
  2. if (adres != "") {
  3. var re = new RegExp("[?]","gi");
  4. var adres = adres.replace(re,"")
  5. var re = new RegExp("[^&]{1,}","gi")
  6. var tablica = adres.match(re);
  7. var re = new RegExp("[^=]{1,}","gi")
  8. var zmienna = tablica[0].match(re);
  9. window.alert("ZMIENNA " + zmienna[0] + " WARTOŚĆ " + zmienna[1]);
  10. }


Jednak to odczytuje zmienne, które są przesyłane na stronę, a nie te do JS.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Joy-machine
post
Post #2





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 2.02.2007

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


Tego sie nie da zrobic tak. Musiałbyś jako "src" podać plik php i w nim odczytać przez $_GET wartość zmiennej i wypluć odpowiedni kod JS.

A tak poza tym, to to co chcesz zrobić robi się przy pomocy FUNKCJI...

zapisz sobie w ulubionych: http://w3schools.com/
Go to the top of the page
+Quote Post
gekon
post
Post #3





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

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


Jest bezczelna metoda. Sciagasz Script.aculo.us, zaglądasz do pliku scritaculous.js i zrzynasz. Możesz ew. zrozumieć co tam jest napisane, ale będziesz musiał dodaktowo nauczyć się Prototype.

Ale mogę Ci powiedzieć, że w pliku tym jest funkcja, której algorytm jest dośc prosty:
- znajduje wszystkie tagi <script>
- wyszukuje i analizuje w src ciąg znaków po "?"
- a potem możesz zrobić z tym co chcesz

Ten post edytował gekon 4.03.2007, 13:01:57
Go to the top of the page
+Quote Post
Mystic007
post
Post #4





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 22.04.2006
Skąd: Będzin

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


Dzięki za odpowiedź.
Cytat
Tego sie nie da zrobic tak. Musiałbyś jako "src" podać plik php i w nim odczytać przez $_GET wartość zmiennej i wypluć odpowiedni kod JS.

To myślę jest najprostsze rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Joy-machine
post
Post #5





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 2.02.2007

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


Cytat
To myślę jest najprostsze rozwiązanie


To jest najgłupsze rozwiązanie... nie możesz uzyc funkcji ktora do tego sluzy?

Poza tym nie wiem czy przeglądarka pozwoli na załadowanie jako plik JS pliku z rozszerzeniem php.
Go to the top of the page
+Quote Post
gekon
post
Post #6





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

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


A ja myślę, że dobre. Ani plik z rozszerzeniem *.js, ani *.php z pytajnikiem po nazwie nie są zapisywane do cache'u. A jeżeli można odciążyć przeglądarkę , to czemu nie.

Joy-machine: pozwoli.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 2.10.2025 - 18:32