2016-04-26 23 views
0

メインページにライトボックスがあり、ユーザーが初めてログインしたときに自動的に表示されますが、ページが読み込まれるとコンソールに奇妙なjavascriptエラーが表示され、プライムフェイスは作業を停止します。これは私のライトボックスのコードです:primefacesライトボックスがキャッチしないタイプのエラー

<p:lightBox styleClass="imagebox" id="lightbox1" visible="true" 
      rendered="#{dashboardBean.firstTimeLoggedIn}" widgetVar="lightbox1" 
      onHide="hideInstructions()"> 
      <h:outputLink 
       value="#{request.contextPath}/resources/images/instructions/instructions-1.gif" 
       title="Step 1"/>   

      <h:outputLink 
       value="#{request.contextPath}/resources/images/instructions/instructions-2.gif" 
       title="Step 2" />    
      <h:outputLink 
       value="#{request.contextPath}/resources/images/instructions/instructions-3.gif" 
       title="Step 3" />    
</p:lightBox> 
     <h:form rendered="#{dashboardBean.firstTimeLoggedIn}"> 
      <p:remoteCommand name="hideInstructions" 
       action="#{sessionBean.hideInstructions}" /> 
     </h:form> 

そして、これはクロムのコンソールに表示される最初のエラーです:私は、任意のprimefacesボタン、リンクをクリックした場合その後

First Error

、それだけではうまくいきません。

+0

手動で別のjQueryライブラリをインポートしていますか?可能な複製:http://stackoverflow.com/q/16166039 – BalusC

+0

@BalusCいいえ、bootstrap.jsは私が含む唯一のサードパーティライブラリです。 – raven

答えて

2

p:ライトボックスのbugでした。 e.originalEventが未定義たため、エラーが、ライン274で、このfileから来た:

if(e.originalEvent.touches) { 
       pageX = e.originalEvent.touches[0].pageX; 
       pageY = e.originalEvent.touches[0].pageY; 
    } else { 
       pageX = e.pageX; 
       pageY = e.pageY; 
    } 

バグがこのcommit

に固定された修正は、最初の行に検証を追加しました:

if(e.originalEvent && e.originalEvent.touches) 
関連する問題