2011-12-29 9 views
8

thể trùng lặp:
Mobile Webkit reflow issueIOS không thể nhấp vào liên kết ở chân trang cố định cho đến sau khi cuộn?

Tôi đã cố gắng để con số này ra. Tôi có một chân trang cố định trên ios với 4 liên kết trong đó. Của họ cũng là 6 liên kết dưới nó mà không nên nhấp vào được vì chúng ở bên dưới. Tuy nhiên trên ios khi trừ khi bạn di chuyển trang đầu tiên các liên kết trên chân trang cố định không hoạt động và thay vào đó nhấp vào liên kết bên dưới nó. Sau khi bạn cuộn bit nhỏ nhất nó hoạt động tốt. Tôi hy vọng tôi đã giải thích rõ ràng điều này.

Bạn có thể xem ví dụ về nó ở đây:
amstar.m77950.com
(xem trên iphone)

tôi đã cố gắng áp dụng z-index về cơ bản tất cả các yếu tố trên trang để xem nếu có là một sửa chữa. Tôi cũng sử dụng jquery để đảm bảo rằng chỉ mục z đã được áp dụng onLoad (mặc dù nó phải có được anyway).

Tuy nhiên, tôi vẫn không thể nhận được các liên kết ở chân trang để làm việc cho đến sau khi bạn cuộn trang.

Bất kỳ trợ giúp nào về vấn đề này được đánh giá cao. Cảm ơn.

Đây là css tôi đang áp dụng cho các phần tử:

vấn đề
.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

bạn đã thử áp dụng một chiều cao rõ ràng để thanh? – canon

+0

Yea tôi đã cố gắng mà vẫn không có may mắn. Cảm ơn cho đầu vào của bạn mặc dù. – busyPixels

+0

Chỉ IOS5 trở lên hỗ trợ vị trí: tài sản cố định. –

Trả lời

1

Có được biết đến với vị trí: Cố định trong iOS 5.1 và neo/liên kết và di chuyển. Xem lỗi sau đây # 10301184, # 10810232.

Một điều có thể giúp ... đôi khi ... là đặt con trỏ: con trỏ trong các div xung quanh liên kết của bạn.

+0

Tôi đã gặp sự cố tương tự nhưng thêm con trỏ: con trỏ đã khắc phục sự cố ... vì một số lý do. Đó là một giải pháp thực sự kỳ lạ. Tôi đã có thể áp dụng điều này cho toàn bộ tiêu đề của trang của tôi (các liên kết chính họ là một đứa trẻ 5-6 cấp độ sâu). Vì nó dành cho thiết bị di động, kiểu con trỏ có thể sẽ không đáng chú ý. –

+0

Có thể bạn không phải là vấn đề mà tôi đang đề cập đến ở đây.Đây là một lỗi đã biết KHÔNG được sửa bằng cách thêm con trỏ: con trỏ. Trên các liên kết iPad hoặc iPhone (thiết bị cảm ứng) có các sự kiện cảm ứng, tuy nhiên những thứ khác như divs nơi bạn sử dụng jQuery để đính kèm các trình xử lý nhấp chuột S W KHÔNG nhận được sự kiện chạm trừ khi bạn có hiệu lực cho iOS biết rằng nó có thể chạm được bằng cách thêm con trỏ: con trỏ. Với điều đó trên đó bạn S get nhận được các sự kiện liên lạc. –

0

Có cùng vấn đề. Sửa lỗi bằng cách cuộn lên và xuống trên thay đổi hướng bằng javascript.

tôi đã thêm đoạn mã sau vào mỗi trang, xấu xí của nó nhưng nó hoạt động:

<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>