2016-11-25 4 views
0

공개 터치 스크린 용 앱을 사용합니다.
각 파트의 첫 페이지에 사용자를 도울 소리/음성을 삽입해야합니다.
URL에 indexOf 함수를 사용합니다.
하지만 첫 페이지에만 음성이 들려요.터치 스크린에 사운드 추가

예를 들어, "정보"페이지는 입니다. 내 url : "[...]index.php?state=information"에 있습니다.

function playSounds(){ 

     var obj = document.createElement('audio'); 
     obj.volume=0.10; 
     obj.autoPlay=false; 
     obj.preLoad=true;  
     … 
     var information = "state=information"; 
     … 
     if (window.location.href.indexOf(information) > -1){ 
      obj.src="/sounds/Menu_information.wav"; 
      obj.play(); 
     } 
     … 
} 

을하지만 URL 예를 들어 "[...]index.php?state=information&pageinfo=2" 때 논리적으로 음성도 재생 :
그래서 내가 JS에 window.location.href.indexOf(«state=information»)를 사용합니다.

어쩌면 나는 모든 것을 잘못 생각했습니다 ... 반복하지 않고 각 파트의 홈 페이지에 사운드를 넣으려면 다른 방법이나 기능을 사용할 수 있습니까?

감사합니다. Evy.

+0

pageinfo의 색인과 이미 수행중인 수표를 확인할 수 있습니까? – George

+0

첫 번째 검사 외에'/ state = \ w + $ /. test (window.location.search)'또는 이와 비슷한 (더 구체적으로) 사용하십시오. – Annarfych

+0

더 많은 매개 변수가 있다면 href에 '&'가 있는지 확인한 다음 두 개의 매개 변수가 있음을 알 수 있습니다 – George

답변

0

추가 매개 변수 &pageinfo=2 만 확인하십시오.

var url = 'index.php?state=information&pageinfo=2';  
var matches = url.match(/[a-z\d]+=[a-z\d]+/gi); 
    var count = matches? matches.length : 0; 
    if(count == 1) 
     // play the sound 
    else 
     return false; 

이 시도 (보내기.

건배를

0

매우 감사 조지 말했듯이 말에 난 그냥 "&"요소에 대한 검사를 추가 를 내가 돈 때문에 '!. 한 개 또는 두 개의 매개 변수가 있습니다. 각 상태에 대해 10 개의 매개 변수가있을 수 있으며 하나씩 테스트 할 수 없습니다. 이러한 솔루션을 사용해 주셔서 감사합니다. 재사용 할 수있는 좋은 아이디어입니다.

~ 아닌 정말로 전문적이지만 기능적입니다 ^^)