Показать сообщение отдельно
  #1 (permalink)  
Старый 08.01.2013, 21:45
Новичок на форуме
Отправить личное сообщение для Saffoniy Посмотреть профиль Найти все сообщения от Saffoniy
 
Регистрация: 08.01.2013
Сообщений: 1

Подскажите как быть в данной ситуации
Ситуация следующая, у меня сайт работает на основе ajax, history api
http://history.spb-piksel.ru/ вот этого движка, страницы грузятся у меня асинхронно, после чего js скрипты которые находились на странице отказываются работать, как быть?
-------------------------------
И еще, я использую на сайте асинхронную загрузку js скриптов
$Load = function (c, d) {
    for (var b = c.length, e = b, f = function () {
            if (!(this.readyState
                && this.readyState !== "complete"
                && this.readyState !== "loaded")) {
                this.onload = this.onreadystatechange = null;
                --e || d()
            }
        }, g = document.getElementsByTagName("head")[0], i = function (h) {
            var a = document.createElement("script");
            a.async = true;
            a.src = h;
            a.onload = a.onreadystatechange = f;
            g.appendChild(a)
        }; b;) i(c[--b])
};

Так это работает
$Load(['/js/script.js'], function () {alert('script loaded');});

При использовании такого способа асинхронной загрузки js скриптов, скрипты на странице дублируются при каждом переходе на страницу, то есть скрипты которые указаны в $Load(['']); один раз нормально загружаются, а потом просто повторно снова грузятся и все когда по страницам ходишь - извиняюсь если не внятно объяснил, как можно исключить дублирование скриптов? Или как решить проблемы с тем что при переходе по страницам скрипты как встроенные, так и внешние которые были на странице отказываются работать?
Ответить с цитированием