Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekazywanie zmiennej get do pliku JS
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Mystic007
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.
Joy-machine
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/
gekon
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
Mystic007
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 winksmiley.jpg
Joy-machine
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.
gekon
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.
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.