автозапуск потока контента не работает в Firefox - PullRequest
0 голосов
/ 31 августа 2011

Я создал тестовую карусель с contentflow

http://www.invest -champagne-ardenne.fr / тест-карусельный

Все хорошо, за исключением того, что автозапуск не работает в Firefox.

Я часами искал решение, но не могу найти причину, по которой оно не работает.

У вас есть идеи? Спасибо.

1 Ответ

2 голосов
/ 31 августа 2011

Веб-консоль показывает следующую ошибку:

this.AddOns[B] is undefined @ http://www.invest-champagne-ardenne.fr/design/cadevinstitutionnel/javascript/contentflow.js:37

Это происходит из метода setAddOnConf, который, очевидно, вызывается до загрузки надстроек,Если вы посмотрите, как загружаются надстройки:

addScript : function(B) {
  if (this.Browser.IE || this.Browser.WebKit || this.Browser.Konqueror) {
    document.write('<script type="text/javascript" src="' + B
                     + '"><\/script>')
  } else {
    var A = document.createElement("script");
    A.src = B;
    A.setAttribute("type", "text/javascript");
    document.getElementsByTagName("head")[0].appendChild(A)
  }
},

И здесь у нас есть ошибка в contentflow.js - это предполагает, что динамически добавленные скрипты будут загружаться синхронно во всех браузерах, кроме Internet Explorer и WebKit.браузеры.Это то, что Firefox больше не делает, начиная с Firefox 4 (подробнее см. ошибка 591981 ).Самое простое исправление: удалите оператор if и выполните document.write() для всех браузеров.Другим вариантом будет добавление атрибута async="false" к динамически вставленному сценарию, однако я не уверен, как здесь выглядит матрица поддержки браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...