2010-10-28 19 views

Odpowiedz

19

Jest to parametr podobny do adresu URL podanego w adresie URL. Czasami skrypty JS są tworzone w locie za pomocą technologii po stronie serwera, innym razem jest to po prostu numer wersji, aby pomóc w rozwiązywaniu problemów z buforowaniem przeglądarki.

+0

+1 Używamy tego do obejścia problemów z buforowaniem przeglądarki. :-) – Malax

+0

+1, musi być numerem wersji pliku javascript, używanym do wymuszenia odświeżenia z przeglądarki – Kedare

1

Skrypt javascript jest prawdopodobnie generowany przez skrypt po stronie serwera (PHP, CGI itp.), Który pobiera 14 jako parametr.

1

Jest to parametr zapytania, ponieważ przeglądarka wygeneruje żądanie http na serwerze somedomain.com dla źródła javascript.

Jeśli załadujesz stronę z przeglądarką nagłówków, taką jak skrzypce, zobaczysz dokładnie, co się dzieje.

9

Są po to, aby oszukać przeglądarki, które uważają, że jest to nowy plik.

Jest to sztuczka polegająca na uniknięciu kopiowania z pamięci podręcznej przeglądarki podczas aktualizacji pliku JS.

+0

+1 dobry punkt Myślę, że jest to najbardziej prawdopodobny powód, dla którego samotna liczba całkowita będzie tam tak siedzieć –

+0

Didn ' Pomyśl o tym. Nie korzystałem z tej metody od dłuższego czasu. – Stephen

1

Oznacza to, że zmienna jest przekazywana do skryptu za pośrednictwem GET, chociaż standardowe pliki JavaScript nie obsługują żadnych metod gromadzenia zmiennej.

Można jednak napisać skrypt serwera w PHP lub ASP.NET, który ustawia typ zawartości jako application/x-javascript.

jak to w PHP:

// file: external.php 
<?php header("content-type: application/x-javascript"); ?> 
// regular javascript here that uses $_GET['variable']; 

Następnie można umieścić to w HTML tagu skryptu:

<script type="text/javascript" src="external.php?variable=14"></script> 
0

IMHO, źródło JavaScript jak to będzie żądanie "dynamiczny" treści z serwera, w ten sposób serwer nie będzie próbował użyć buforowanej wersji pliku JavaScript. To, czy parametr naprawdę ma znaczenie, zależy od serwera.