Translate

2014년 12월 26일 금요일

[HTML][Mobile] 웹 접근성을 생각한다면 iframe 을 사용하면 안되는 이유 (Android - TalkBack 이슈)



이미지를 표시할 수 없거나 할때 대체텍스트를 사용하여 어떤 이미지인지 보여주는 용도로 알고있었는데 최근 작업한 것에서는 좀더 신경써야 할 부분이 되어버렸다.

바로 모바일 웹 접근성 검사 이슈가 있었다.




시각이 불편한 사용자들을 위해서 Android 와 iOS 에서는 다음과 같은 기능을 제공한다.

Android - TalkBack (톡백 또는 토크백)

iOS - VoiceOver (보이스오버)






해당 기능을 켠 상태로 웹페이지를 탐색을 하게되면 해당 페이지의 항목들을 소리내어 읽어준다.

실제로 사용을 해보니 눈을 감고 웹페이지를 사용할 수 있을 정도이다.
(물론 모바일 웹 접근성에 대해서 훌륭히 제작된 페이지의 경우에만..)







모바일 웹 접근성 페이지를 만들 때 iframe 태그를 가급적 사용하지 않는 것이 좋다고 생각을 하는데 이유는 Android 에서 치명적인 결함이 있다.



1. iframe 내부에 있는 컨텐츠에 focus 이동이 되지 않는다.
   (iframe 자체를 선택 시 iframe 에 focus 가 맞춰지며 내부로 들어가지 않는다. double tab 으로 액션을 하게되면 처음에 선택한 위치에 링크가 있다면 링크로 이동이 되지만 링크가 여러개인 경우 시각이 불편한 사용자는 어떤 링크를 클릭했는지 인지할 수 없다.)

2. 왼쪽에서 오른쪽으로 스와이프 할 시 iframe 으로 focus가 정상적으로 이동되지 않는다.
   (1번에서의 설명대로 iframe 을 직접 tab 하면 focus 선택은 된다.)












눈을 감고 인터넷을 직접 해보니 2번의 이슈가 발생을 하여 Div 나 Span 태그를 읽고 있다가 iframe 으로 focus 이동이 되지 않아 iframe 뒤에있는 Element 로 이동을 할 수 없는 문제가 발생했다.

iframe 내부에 있는 컨텐츠만 읽지 못하는게 아니라 다른 멀쩡한 컨텐츠 까지도 접근을 할 수 없으니 상당히 치명적이라고 할 수 있다.







대체방법


 iframe 내부에 있는 페이지의 HTML 코드를 긁어온 다음에 사용자에게 보여질 페이지에 끼워 넣는방법


<html><head></head>
<body>
<div>
...
<html><head></head><body> Google Website </body></html>
...
</div>
</body>
</html>

 * 위의 예제에서 html 을 끼워 넣을때는 html, head, body 태그와 같은 Element 는 제거 후 넣어줘야 한다.


결과적으로 iframe 이 들어가는 페이지는 보통 웹서버에서 뿌려줄 테니 해당 내용을 가져와서 같이 보여주면 될듯 한데..

1. iframe 내부에 들어가는 페이지를 직접 수정이 가능하다면 더 좋은 일이고
2. 직접 하지 않더라도 협업 업체라면 서로 협의 후 알맞게 수정을 하면 되지 않을까 싶다.
3. 하지만 네이버구글과 같이 일반적으로 공개되어 있는 페이지라면 충돌나는 기능이 있는지 테스트 및 가공이 필요하다.







만약에 불가피하게 iframe 을 사용해야 한다면 다음과 같이 사용을 할 수 밖에 없다고 생각한다.


1. iframe 태그의 title 속성에 iframe 의 정보를 최대한 많이 집어 넣어준다.
2. 몇개의 버튼이나 링크가 있는경우 선택을 해야 하는 경우라면 iframe 을 쪼개서 하나의 iframe 에 하나의 링크만 나오게 한다.
3. iframe 내부에 있는 내용이 변경된다면

iframe 을 넣으면서 조금더 불편하게 만들 수 있지 않을까 고민을 했지만 다른 대안이 따로 떠오르지 않는다.
(좋은 방법이 있다면 댓글로 알려주세요.)


2014년 12월 5일 금요일

[Adsense][Chrome] 크롬에서 갑자기 내 애드센스 영역에 색깔이 표시된다면!?



어느날 갑자기 애드센스가 나오지 않아 고민을 하다가 PIN 문제라는 것을 알고 해결을 했다.

링크 => [Adsense] 잘 나오던 애드센스가 이유없이 갑자기 노출되지 않을때..




그때부터 였나??
애드센스 영역에 색깔이 입혀져서 나오기 시작했다.
(다른 웹페이지의 애드센스는 멀쩡한데 내 애드센스만 그렇게 나온다.)









PIN 문제를 해결하고도 원인이 없어지지 않자 광고가 잘 눌리기는 할까 하고 클릭을 해봤더니 광고가 나오지 않을 당시 이것저것 알아보다가 설치한 'Google 게시자 툴바' 플러그인 때문에 위와 같이 나온다는것을 알았다.


애드센스 페이지의 하단부분에 'Google 게시자 툴바' 설치 링크가 있는데..
설치를 하게되면 크롬에서 내 애드센스가 저런 식으로 보여지게 되며 해당 광고를 클릭 시 광고가 실행되는게 아니라 해당 광고정보와 광고분석 정보가 나오게 된다.



2014년 12월 1일 월요일

[Adsense] 잘 나오던 애드센스가 이유없이 갑자기 노출되지 않을때..




블로그를 하며 Adsense 를 붙였더니 적은금액이긴 하지만 매달 조금씩 오르는 광고비를 보면서 흐믓해 하고 있었는데..

어느순간부터 광고가 노출되지 않고 있었다.



혹시나 정책 위반된것 이 있을까싶어
정책위반페이지(https://www.google.com/adsense/app#policy-violations) 에 들어가서 확인해 봤는데 메시지가 온것도 없었다.




뜨문뜨문 인터넷을 며칠째 찾아봤는데 의심이 될만한 링크를 발견했다.
https://productforums.google.com/forum/#!topic/adsense/hpTqb2ec3Og




누적액이 어느정도 모이자 주소를 확인하는 PIN 번호를 입력하는 프로세스가 활성화 되었는데..
두번이나 PIN을 받지 못한 상태이고 마지막으로 회사주소로 PIN 을 받을 수 있도록 주소를 넣고 요청을 했다.
아마 요청한지 거의 한달 가까이 되지 않았을까 싶은데..

혹시 PIN 번호 인증을 하지 않아서 Adsense 계정에 문제가 생긴걸까 생각하고 있다.

회사에서 우편 받은게 없다면 결국.. 민증을 구글에 보내서 인증하는 방법으로..;;
신분증명서로 확인요청 페이지: https://support.google.com/adsense/answer/157667

이 글은 추후 업데이트 예정!!



=======================
증상은 다음과 같았다.

블로거 (blogger.com)

따로 오류가 있는 것은 아니고 정상적으로 요청을 했으나 받아온 광고가 없었다.








개인사이트에 테스트로 만들어본 페이지

같은 소스이지만.. 403 Forbidden 에러가 발생했다.
해당 URL이 Adsense 페이지에 승인되지 않은 페이지라서 발생하는 듯 싶다.
승인요청 페이지: https://www.google.com/adsense/app#upgrade






===========================
2014. 12. 01

포스팅을 올리고 저녁에 블로거(blogger.com) 의 블로그 템플릿 부분에서 Adsense 광고 스크립트를 가지고 온 것을 다시한번 붙어 넣어 보았다.

그리고는 갑자기 아래와 같이 광고가 나와야 하는 부분에 영역표시가 생겼다.
(요청 resonse code는 307로 변경이 되었다.)





===========================
2014. 12. 05 추가

다음과 같은 이유때문에 광고영역에 색깔로 표시가 되는 것이었다.
링크 => [Adsense][Chrome] 크롬에서 갑자기 내 애드센스 영역에 색깔이 표시된다면!?









===========================
2014. 12. 01 추가


하.. 역시.. 혹시나 했는데..

애드센스 페이지에서 다음과 같은 문구를 발견했다.
(문구가 달라졌다.)



이전에는 PIN을 입력해 달라는 문구만 있었는데 지금은 광고가 게재되지 않는다고 다음과 같이 문구가 바뀌어 버렸다.


아직 주소(PIN)가 확인되지 않아 광고 단위에서 광고가 게재되지 않고 있습니다. 메일을 통해 PIN을 받으셨다면 여기를 클릭하여 주소를 확인해 주세요.



PS.
아.. 우편으로 받기보다는 그냥 민증을 스캔해서 보내야 할까..






===========================
2014. 12. 04 추가

인터넷으로 찾아보니 적립 기준금액이 도달한 시점에서 PIN번호를 일정기간안에 입력하지 않으면 광고노출이 차단이 된다고 한다. ㅠㅠ

구글 애드센스 PIN핀번호 미수령시 이메일로 요청하기
구글 애드센스 PIN 핀번호 미제출로 인한 빈광고 노출에 대한 애드센스지원팀의 해결책


결국 민증 사진을 찍은걸 구글측에 보냈다.
어떻게 진행될 것인지 궁금해진다.




===========================
2014. 12. 05 추가

아침에 일어나 메일을 확인해보니 다음과 같이 메일이 왔다.


어제 구글에 신분증 확인요청을 한 후 얼마 되지 않아서 바로 답장이 왔었나 보다.

왜 이제서야 신분증을 보냈는지..
진작 보낼껄..;;

답답하면 PIN 우편 받는거 기다리는것 보다는 그냥 내 정보의 주소를 업데이트 후 신분증 보내는게 훨씬 속편할 것 같다.