2011-12-29 1 views
8

가능한 중복 :
Mobile Webkit reflow issueIOS는 스크롤 할 때까지 고정 바닥 글에있는 링크를 클릭 할 수 없습니까?

나는이 문제를 알아 내려고 노력하고있다. 4 개의 링크가있는 ios에 고정 된 바닥 글이 있습니다. 그것들은 아래에 있기 때문에 클릭 할 수 없어야하는 6 개의 링크가 있습니다. 그러나 ios에서 페이지를 스크롤하지 않으면 고정 바닥 글의 링크가 작동하지 않고 대신 아래의 링크가 클릭됩니다. 조금이라도 스크롤하면 잘 동작합니다. 내가 충분히 명확하게 설명했으면 좋겠다.

당신은 여기의 예를 볼 수 있습니다
amstar.m77950.com
(아이폰에서보기)

나는 기본적으로 페이지에있는 모든 요소가 있는지 확인하기 위해 Z- 인덱스를 적용하는 시도가 고쳤다. 나는 또한 z- 인덱스가 onLoad에 적용되고 있는지 확인하기 위해 jquery를 사용했다 (어쨌든 그래야 함).

아직 페이지를 스크롤 할 때까지 바닥 글에있는 링크가 작동하지 않습니다.

이 문제에 대한 도움이 많이 있습니다. 감사. 위치와

.alertsBarClass { 
background: url("dynamicimage.aspx?id=21844") no-repeat scroll 0 0 #EA7E25; 
border-bottom: medium none; 
bottom: 0; 
display: block; 
position: fixed; 
width: 100%; 
z-index: 1000; 
} 
+0

당신이 술집에 명시 적으로 높이를 적용 시도? – canon

+0

그래, 나는 아직도 그 행운을 시도했다. 귀하의 의견을 주셔서 감사합니다. – busyPixels

+0

IOS5 이상에서만 position : fixed 속성을 지원합니다. –

답변

1

이 알려진 문제 : 아이폰 OS 5.1 및 앵커/링크와 스크롤에서 해결 된 다음

내가 요소에 적용하고있는 CSS입니다. # 10301184, # 10810232 버그를 참조하십시오.

때때로 도움이 될 수있는 한 가지 ... 링크를 둘러싼 div에 커서 : 포인터를 넣는 것입니다.

+0

동일한 문제가 있었지만 커서 추가 : 포인터가 문제를 해결했습니다 ... 어떤 이유로. 정말 이상한 해결책입니다. 내 페이지의 전체 헤더에 적용 할 수있었습니다 (링크 자체는 5-6 레벨의 하위 레벨 임). 모바일 장치 용이므로 커서 스타일이 눈에 띄지 않을 것입니다. –

+0

여기에서 언급 한 내용이 아닌 것 같습니다.이것은 커서 : 포인터를 추가하여 해결되지 않은 알려진 버그입니다. iPad 또는 iPhone (터치 장치) 링크에서는 터치 이벤트가 발생하지만 click 핸들러를 첨부하기 위해 jQuery를 사용하는 div와 같은 다른 것들은 iOS에 커서 : 포인터를 추가하여 터치 할 수 있다고 알려주지 않으면 터치 이벤트를받지 않습니다. 거기에 터치 이벤트가 생길 것입니다. –

0

같은 문제가있었습니다. 자바 스크립트를 사용하여 방향 변경을 위아래로 스크롤하여 문제를 해결했습니다.

나는, 각 페이지에 다음 스크립트를 추가 추악한 그러나 그것은 작동합니다

<script type=\"application/x-javascript\"> 
    addEventListener('load', function() { setTimeout(orientationChange, 0);}, false); 
    var currentWidth = 0; 
    function orientationChange() 
    { 
     if (window.innerWidth != currentWidth) 
     { 
      currentWidth = window.innerWidth; 
      var orient = (currentWidth == 320) ? \"profile\" : \"landscape\"; 
      window.scrollTo(0, 0); 
      setTimeout(function() {window.scrollTo(0, 1); }, 250); 
      document.body.setAttribute('orient', orient);    
     }   
    } 

    setInterval(orientationChange, 400);   
</script>