Как удалить информацию строки запроса после имени файла JS в WordPress и сделать его кэшируемым? - PullRequest
0 голосов
/ 22 ноября 2011

Я использую приведенный ниже код в footer.php

<div id="apptivols"></div>
<script>
    $('#apptivols').fadeIn().delay(5000).queue(function() {
        $.getScript('https://d3u46tuvnoj4ah.cloudfront.net/app/v1.1/war/js/jquery-1.5.1.min.js');
        $('#apptivols').show();
    });
</script>

Когда я проверяю элемент на вкладке "net" в Firefox, имя файла js отображается как

https://d3u46tuvnoj4ah.cloudfront.net/app/v1.1/war/js/jquery-1.5.1.min.js_=320365284541

Почему это выглядит так? Как мне удалить эту строку запроса? ..

Он не кэшируется в браузере. Как я могу кэшировать этот JS в браузере?.

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Это выглядит так, потому что это простой способ убедиться, что скрипт не будет кэшироваться вашим браузером. Если вы перезагрузите страницу, скорее всего, вы больше не увидите тот же номер.

Согласно этому баг-квесту , это исправленная проблема. Вам следует обновить jQuery до более новой версии.

0 голосов
/ 22 ноября 2011

Наконец я нашел решение,

мы должны использовать

<div id="apptivols" > </div>
<script>
$('#apptivols').fadeIn().delay(5000).queue(function() {

$.ajax({
type: "GET",
url: "https://d3u46tuvnoj4ah.cloudfront.net/app/v1.1/war/js/jquery-1.5.1.min.js",
success: function(){},
dataType: "script",
cache: true
});

$('#apptivols').show();
  });
</script>

вместо $.getScript('https://d3u46tuvnoj4ah.cloudfront.net/app/v1.1/war/js/jquery-1.5.1.min.js'); this.

Поскольку $ .getScript не имеет свойства кэша.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...