Как предотвратить загрузку того же файла в $ .getScript? - PullRequest
4 голосов
/ 09 февраля 2010

Я пытаюсь загрузить файл .js динамически с помощью $ .getScript. У меня есть несколько вариантов выбора, чтобы загружать разные скрипты при каждом клике. Я просто хочу вызвать его один раз и, если возможно, удалить его из домена, нажав другую опцию, но firebug говорит, что снова и снова загружает тот же скрипт при следующих последующих щелчках. Перепробовав несколько решений, но нашел неожиданные результаты:

  1. размещение отмены привязки или события прямо в обратном вызове. Этот убивает событие щелчка при следующем щелчке. Я все еще хочу, чтобы щелчок произошел. Возможно, я сделал это неправильно.
  2. используя .length, чтобы проверить, есть ли URL, не повезло
  3. использование переменных / функций в скрипте, если они уже есть в dom

Я что-то пропустил или это должно быть так? Я нашел вечный вопрос по этому вопросу на одном только форуме jquery :) Надежда нашла здесь удачу. Спасибо за помощь.

1 Ответ

7 голосов
/ 09 февраля 2010

Это эквивалент getScript за кадром. Если для параметра кэширования задано значение true, ваша проблема будет решена.

$.ajax({
  url: url,
  dataType: 'script',
  success: success,
  cache: true
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...