Запустить sifr без обновления страницы? - PullRequest
0 голосов
/ 17 сентября 2009

возможно ли перезапустить или обновить sifr без обновления страницы ??

Я предполагаю, что есть такая функция, как sifr () или что-то еще??

Ответы [ 3 ]

0 голосов
/ 17 сентября 2009

Вы находитесь на: Там есть функция, называемая sIFR ().

Операторы замены Javascript можно добавить в файл sifr.js или в конец вашего (X) HTML-файла.

Когда вы помещаете код замены в файл JavaScript SIFR, он будет выполняться при загрузке (в зависимости от того, установлено ли значение sIFR.bAutoInit в True, что является значением по умолчанию) или при вызове sIFR (). Если вы поместите операторы замены в тело, они будут выполнены немедленно.

По сути, это означает, что вы можете поместить оператор замены в JavaScript и вызвать sIFR () в теле. Это не будет иметь никакого значения.

Чтобы сэкономить пропускную способность, вы можете поместить операторы замены в файл JavaScript, а затем вызвать sIFR () в теле. Точный код, который вы должны использовать в теле в этом случае:

<script type="text/javascript">
if(typeof sIFR == "function"){
    sIFR();
};
</script>

Очевидно, что вы можете вызвать эту функцию позже, например, когда что-то изменилось асинхронно.

Sidenote: Я не знал о функции redraw (), выбранной Саймоном. Очевидно, я бы попробовал, если бы я был там, где ты.

0 голосов
/ 18 сентября 2009

спасибо, ребята. к сожалению для меня его версия 2.0.7. Я должен сообщить дизайнерам внешнего интерфейса обновить sifr для будущих наценок. У меня больше нет времени, чтобы поиграть с этим, поскольку в проекте есть более важные вещи.

Я перепробовал весь sIFR (), но не сработал, похоже, мне придется обновлять страницу каждый раз, когда пользователь переключает темы. Или, если у меня будет время до конца, я обновлю его до v3 и попробую redraw ().

0 голосов
/ 17 сентября 2009

Какая версия sIFR? По крайней мере, у sIFR 3 есть метод для этого:

sIFR.redraw();
...