2017-01-09 8 views
6

'releasePointerCapture',DOMException Ben bir dokunuş yapmak hiç zaman 'Unsuru' açık 'setPointerCapture' ve ben bxslider kullanılan ve izleme olarak onun içinde div yerleştirilen olduğu bir melez app oluşturduk

<div class="bxslider"> 
      <div id="chart1" style="text-align:center"> 
       <span id="barChartTitle">Bar Chart</span> 
       <svg id="chartCanvas" class="margintop40"></svg> 
      </div> 
      <div id="chart2" style="text-align:center"> 
       <span id="trendChartTitle">Trend Chart</span> 
       <svg id="chartCanvas" class="margintop40"></svg> 
      </div> 
     </div> 

yürütülemedi html görünümünde bxslider üzerinde ben

jquery.bxslider.js:1109 Uncaught DOMException: Failed to execute 'setPointerCapture' on 'Element': InvalidPointerId 
    at HTMLDivElement.onTouchStart (http://localhost:8100/js/jquery.bxslider.js:1109:34) 
    at HTMLDivElement.dispatch (http://localhost:8100/js/jquery-3.1.1.min.js:3:10315) 
    at HTMLDivElement.q.handle (http://localhost:8100/js/jquery-3.1.1.min.js:3:8342) 
onTouchStart @ jquery.bxslider.js:1109 
dispatch @ jquery-3.1.1.min.js:3 
q.handle @ jquery-3.1.1.min.js:3 
jquery.bxslider.js:1234 Uncaught DOMException: Failed to execute 'releasePointerCapture' on 'Element': InvalidPointerId 
    at HTMLDivElement.onTouchEnd (http://localhost:8100/js/jquery.bxslider.js:1234:32) 
    at HTMLDivElement.dispatch (http://localhost:8100/js/jquery-3.1.1.min.js:3:10315) 
    at HTMLDivElement.q.handle (http://localhost:8100/js/jquery-3.1.1.min.js:3:8342) 

Ben çok arandı ancak hata oluştuğunda neden yardım lütfen dışarı bulamadık, aşağıdaki hatayı alırsınız.

+0

Aynı sorunu yaşıyorum. Bxslider galerilerim geçen gün test edene kadar iyi çalışıyordu ve bana bu hatayı vermeye başladı. İlginçtir, hata sadece Android cihazlarda ve emülatörde değil. – Daniela

+0

Hibrid bir uygulama geliştiriyorum, bu yüzden uygulamayı chrom tarayıcıda simülatör kullanarak test ederken bu hataları konsolda buldum, Bxslider üzerinde herhangi bir tıklama yaparsam bu hata oluşur. – Selva

+0

Bir çözüm buldunuz mu? Diğer slaytlar bxslider gibi düzgün bir şekilde entegre olmadığından takılıyorum. – Daniela

cevap

6

İşte çalışan bir geçici çözümdür.

var chromePointerEvents = typeof PointerEvent === 'function'; if (chromePointerEvents) { if (orig.pointerId === undefined) { return; } } 

takın sonra: Dosyanın

touchPoints = (typeof orig.changedTouches !== 'undefined') ? orig.changedTouches : [orig]; 

burada read simplicitytrade answer on Github

diğer bilgiler jquery.bxslider.js Bu kod pasajını kullanın.

+0

Çok teşekkürler @Daniela, çözümünüz mükemmel çalışıyor. – Selva

+0

Bu kodu nereye eklediniz? –

+1

@BobSwager jquery.bxslider.js dosyası için touchPoints = (typeof orig.changedTouches! == 'undefined')? orig.changedTouches: [orig]; ve bundan sonra ekle – Daniela

İlgili konular