Na przykład, po: "14"Co oznacza "?", Używane po nazwie pliku JavaScript, co oznacza?
<script type="text/javascript"
src="http://somedomain.com/js/somejs.js?14">
</script>
Więc co oznacza tutaj?
Na przykład, po: "14"Co oznacza "?", Używane po nazwie pliku JavaScript, co oznacza?
<script type="text/javascript"
src="http://somedomain.com/js/somejs.js?14">
</script>
Więc co oznacza tutaj?
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.
Skrypt javascript jest prawdopodobnie generowany przez skrypt po stronie serwera (PHP, CGI itp.), Który pobiera 14 jako parametr.
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.
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.
+1 dobry punkt Myślę, że jest to najbardziej prawdopodobny powód, dla którego samotna liczba całkowita będzie tam tak siedzieć –
Didn ' Pomyśl o tym. Nie korzystałem z tej metody od dłuższego czasu. – Stephen
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>
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.
http://pl.wikipedia.org/wiki/Query_string –