미디어 쿼리를 사용할때 <link rel=“stylesheet” href=“../css/sampleFile.css” /> 위와같은 css만 적용하면 된다.(미디어쿼리 템플릿은 알고 있다고 가정하에) 그러나 IE9이하의 버전에서는 CSS3의 미디어쿼리 문법을 지원하지 않아 사용할 수 없다. IE9이하버전에서도 미디어쿼리를 사용하기 위해서는 <!–[if lt IE 9]> <script type=”text/javascript” src=”https://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js“></script> <![endif]–> 위의 문장을 <link rel=“stylesheet” href=“../css/sampleFile.css” /> 스크립트 다음에 입력하면 9이하 버전에서도 사용할 수 있다. (소스코드가 상단부터 […]
구글의 음성인식 API를 서비스 형태로 구현하여, 항상 명령어를 내리면 실행할수 있는지 테스트하기로 하였다. 1. 서비스 구현 – 구글의 SpeechRecognizer API는 한번 음성을 인식한 후, 끝나버리기 때문에 계속 재시작을 해주는 식으로 구현해야 한다. – 따라서 다음과 같이 onResults에서 음성인식 결과를 출력하고 난후, 핸들러 메시지를 MSG_VOICE_RECO_END 상태로 보낸다. 그렇게되면 핸들러의 handleMessage() 에서는 1초후에 다시 SpeechRecognizer를 재시작한다. public […]
forward redirect 주소 표기 사용자는 “a.do”를 요청했고, 컨트롤러에서는 return “forward:/b.do”라고 하여 “b.do”의 처리결과를 브라우져에 보이게 된다.하지만, 사용자의 브라우저에는 최종처리된 “b.do”가 나타나는 것이 아니라 애초 요청한 “a.do”가 나타나게 된다. 사용자는 “a.do“를 요청했고, 이를 처리한 컨트롤러가 return “redirect:/b.do”라고 하면웹서버는 redirect에 지정된 URL(b.do)을 클라이언트(브라우져)로 보낸다. URL(b.do)를 수신한 브라우져는 해당 URL(b.do)을 이용하여 별도의 서비스를 요청한다. 이때 b.do라는 서비스 요청을 […]