2014-11-26 2 views
2

Firefox OS 모바일 응용 프로그램 용 응용 프로그램을 작성하고 div 속성에서 JavaScript 함수 onClick()을 호출하고 있습니다. 이제 정상적인 브라우저에서 작동하지만 시뮬레이터에서 테스트 할 때 onClick 함수가 호출되지 않습니다. 코드의 조각은 아래와 같습니다 :Firefox OS 모바일 응용 프로그램에서 Javascript onClick() 함수가 작동하지 않습니다.

HTML 코드 :

 <script type = "text/javascript" src="app.js" defer></script> 
     <script src = "jquery-2.1.1.min.js"></script> 
     <script language = "javascript"></script> 
     <link rel="stylesheet" type="text/css" href="app.css"> 
    </head> 

<body> 
<div id="page1" onclick = "eventListener()";> 
<header id = "page1_header"> </header>   

    <div id = "page1_empty_space"></div> 

    <center id="page1_circle"> 
     <div class="circle"><img src='icons/page1_logo.jpg'id="page1_pic"></div> 
    </center> 

    <div id = "page1_a"> 
    <p1 id="page1_p1"> Click to Continue </p1>  
    </div> 

    <footer id="page1_footer"> 
     <p id="page1_p"> &copy 2014</p> 
    </footer> 
</div> 

자바 스크립트 기능 :

function eventListener() 
{ 
    alert("on event listener"); 
    window.addEventListener = disableFirstPage(); 

} 
function disableFirstPage() 
{ 
    alert("disableFirstPage()"); 

    timeout = setTimeout(PageJumping("page2"),5000); //Jump to Page 2 

    disableTimeOut(timeout); 
} 

function PageJumping(x) 
{ 
    alert("Jumping to "+x); 
    window.location.hash = x; 
} 

답변

3

당신이 JQuery와의 #의 PAGE1에 클릭 이벤트를 호출하는 데 사용하려고로드 가지고 있기 때문에.

$ (document) .ready(); 주위에 eventListener 함수를 둘러 쌉니다. like

$(document).ready(function(){ 
    $("#page1").on('click',eventListener()); 
}); 

//other functions continued ... 
+0

하지만 onClick js 함수를 사용하고 싶습니다. mozilla 브라우저에서 테스트 한 거대한 js 코드가 있습니다. 그 onclick 함수 중 어느 것도 지금 작동하지 않습니다. 일반 JS에서 내가 뭘 잘못하고 있니? –

+0

[CSP] (https://developer.mozilla.org/en-US/docs/Web/Security/CSP)는 인라인 스크립트를 금지합니다. 모든 onClick을 addEventListener로 대체해야합니다. – kazhik