Używam jQuery do dynamicznego dodawania skryptu do mojej strony i działa, ale jQuery dołącza "_ = TIMESTAMP" do adresu URL, przez co przeglądarka nigdy nie używa pamięć podręczną. Z następującego kodu:Dynamiczne dodawanie skryptu do strony z jQuery nigdy nie używa pliku z pamięci podręcznej.
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
$("head").append('<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.15/jquery-ui.min.js"></scr' + 'ipt>');
</script>
</body>
</html>
widzę w Firebug, że żądany adres URL jest:
https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.15/jquery-ui.min.js?_=1313291978667
Czy ktoś wie jak powiedzieć jQuery nie to zrobić?
Dzięki
Zamiast dołączając tag skryptu można użyć 'metody getScript' jQuery uzyskać js skrypt na stronie – ShankarSangoli
tylko jako wskazówka należy użyć adresów URL zaczynając od "//ajax.googleapis ..." zamiast "https: //ajax.googleapis ...". Ponieważ spowoduje to błąd, jeśli twoja strona nie będzie dostępna przez SSL. Pamiętaj, że adres URL, który otrzymujesz, musi obsługiwać ten hack (usługi google). Zapewni to, że twoja strona działa zarówno na SSL, jak i bez niego. – Hoffmann