javascript заменен, но определенная в нем функция, кажется, кэширована - PullRequest
0 голосов
/ 22 мая 2011

У меня есть страница с внешним javascript, определяющим функцию слайд-шоу (), которая часто вызывается из моей страницы.

Чтобы включить различные эффекты в моем слайд-шоу, у меня есть целый набор внешних файлов, определяющих свои собственные версии этой функции слайд-шоу (). Когда я хочу изменить эффект, мой скрипт изменяет ссылку на внешний файл, например: от переходов / fade_in_out.js до переходов / curtain.js

Это означает, что функция слайд-шоу () теперь выглядит иначе. Обратите внимание, что это все еще называется слайд-шоу ().

Теперь моя проблема в том, что новая версия слайд-шоу () не используется некоторое время спустя, как если бы старая версия слайд-шоу () каким-то образом заблокировалась в браузере. Есть ли способ обойти это?

Я изменяю тему, аналогично заменяя файл CSS, и это вступает в силу немедленно. Я знаю, что ссылка на скрипт на самом деле обновляется, когда это необходимо, поэтому это должно быть проблема с кешем. Или мне нужно как-то запустить eval () в скрипте, определяющем функцию перед вызовом функции?

Отлично подходит для любого ввода ...

...