JavaScript прекращает работать, когда я сжимаю свой сценарий

Если Вы изменяетесь "*" на просто параметры, кэш должен варьироваться на (PostID?) можно сделать что-то вроде этого:

//add dependency
string key = "post.aspx?id=" + PostID.ToString();
Cache[key] = new object();
Response.AddCacheItemDependency(key);

и когда кто-то добавляет комментарий...

Cache.Remove(key);

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

5
задан Dan Atkinson 26 April 2011 в 15:32
поделиться

2 ответа

Вы можете попробовать онлайн-компрессор YUI. Это первый результат в Google: http://www.refresh-sf.com/yui/

3
ответ дан 14 December 2019 в 01:10
поделиться

Убедитесь, что в начале каждого файла JavaScript стоит точка с запятой. Странно, я знаю, но вот почему:

У вас может быть что-то вроде этого в одном файле:

function someFunc() {
   ...
}

, за которым следует что-то подобное в следующем файле (так выглядят многие плагины jQuery):

(function($) {
   ...
})(jQuery);

Это сжимается в это:

function someFunc(){ }( function($){...} )(jQuery);

Что по существу вызывает someFunc с function ($) {...} в качестве аргумента. Затем он примет все, что возвращается, и предположит, что это функция, и вызовет ее с аргументом jQuery .

Вот почему большинство плагинов jQuery начинаются с ; (function ($) {.

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

;function someFunc(){ }; (function($){...})(jQuery);

Таким образом, ваши сценарии будут интерпретироваться так, как задумано.

6
ответ дан 14 December 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: