2016-06-06 2 views
0

У меня возникла проблема с AUI(). All ('a'). Click (function (a) {...}. Это не всегда воспроизводимо, но это происходит . 80% времениAUI onclick событие на всех якорях не активировано

Основная функция в нашей логике, с двух утверждений печати, используемых для отладки) является следующее:

Liferay.on('allPortletsReady', function() { 
     console.log("breakpoint #1"); 
     AUI().all('a').on('click', function(a) { 
     console.log("breakpoint #2"); 
     trackingCtrl.trackAnchors(a); 
     }); 
    }); 

при использовании Google Chrome, я был в состоянии выполнить код обычно , Однако, используя IE11 и Firefox, я мог видеть сообщения от точки останова 1, но я не мог достичь второй точки останова (и, следовательно, события никогда не запускались).

По-видимому, Liferay.on ('allPortletsReady', function() {...}) работает нормально, но AUI(). All (X) .on ('click', function (Y) { ...}) не работает с IE/Firefox, так как события не запускаются.

Возможно, вы знаете причину проблемы? Есть ли у вас какие-либо предложения?

ответ

0

По-видимому, даже вторая точка останова достигнута, и событие, похоже, срабатывает. Скорее всего, это проблема, связанная с google-analytics (наша первоначальная цель состояла в том, чтобы отслеживать все якорные клики в google-analytics) или проблему безопасности.

Смежные вопросы