1
src="http://code.jquery.com/jquery-latest.min.js" charset="utf-8">

function switch01(){
    $("#con01,#con02,#con03").hide();  
    $("#con04").slideToggle("slow");
};

Как я понимаю, приведенный выше код - это код jQuery, и для его работы нужна первая ссылка - строка.
Например, код CSS не будет работать без ссылки на файл CSS (если он не помещен в строку).
Но я удалил первую строку (случайно), и то, что я вижу - код все еще работает.
Может быть, браузер имеет JQuery внутри себя?
Если так - зачем вообще нужна вышеуказанная строка?
И если так - как насчет приоритетной проблемы (в случае конфликта версий между ссылками и библиотекой браузера?
И если не так - где находится библиотека?
Может быть - в вечной, вечно существующей вселенной :).
Или возможно - что-то не так в моем понимании (вероятно).

3 ответа3

3

Скорее всего, ваш браузер кеширует его. Попробуйте принудительное обновление с SHIFT+F5 несколько раз.

Тем не менее, глядя на это в его нынешнем виде - это неверный сценарий, и я удивлен, что он когда-либо работал.

(если вы не вытаскиваете это из контекста ..?)

Сегодня в большинстве браузеров, нажав CTRL+SHIFT+DEL появится диалоговое окно "Очистить кэш", где вы можете указать, что вы хотите очистить.

2

Размещенный вами код не будет работать без jQuery или simliar JS framework. Если он работает без первой строки, в которую вы включаете библиотеку jQuery, то он также может быть загружен чем-то другим. Браузеры не включают библиотеку jQuery по умолчанию.

Вы можете заглянуть в Chrome Инспектор или Firefox Firebug, чтобы просмотреть загружаемые ресурсы; посмотрим, сможете ли вы найти jQuery в этом списке.

2

Кеширование, наверное. Очистите кеш браузера и посмотрите, что получится. Инструкции по очистке кэша зависят от рассматриваемого браузера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .