sIFR не работает с загрузкой страницы прототипа AJAX - PullRequest
0 голосов
/ 16 сентября 2009

У меня есть сайт с двумя страницами. A и B. Когда вы нажимаете на ссылку на странице A, она использует прототип Ajax.Updater() для загрузки страницы ссылки (страница B) в div на странице (страница A).

Когда страница B загружается на страницу A, замены sIFR не работают, а внутренний текст тега даже не отображается.

Я попытался сделать sIFR.redraw(), когда страница загрузилась в div, но безуспешно.

Когда я сам просматриваю страницу B в браузере, она отлично работает.

Можно ли вставить HTML в тег DIV на странице с помощью AJAX и правильно отобразить sIFR?

Ответы [ 4 ]

0 голосов
/ 22 декабря 2009

mathijsuitmegen: Ваше решение отлично работает в приложении, которое я использую там, где ScriptManager уже использовался.

Infact, функция была просто вставлена ​​в мой файл sifr-config.js и работала отлично, означая, что мой HTML не загроможден.

0 голосов
/ 15 октября 2009

Вот так я и закончил

new Ajax.Updater('content', url, {
  onComplete:function(){
     sIFR.replace(font, {
        selector: '#content h2'
     });
  }
});
0 голосов
/ 16 ноября 2009

Вы можете поместить этот фрагмент в свой HTML-код:

<script type="text/javascript">
    function pageLoad(sender, args) {
       sIFR.replace(font, { selector: '#content h2' });
    }
</script>

Он будет запускать замены sIFR при каждой перезагрузке страницы. Это на обычных постбэках PostBack и Ajax. Убедитесь, что вы включили экземпляр ScriptManager на свою страницу.

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

Я полагаю, что вам, вероятно, нужно повторно инициализировать sIFR в обратном вызове onComplete Ajax.Updater

...