Я нахожусь в процессе тестирования на совместимость с различными браузерами на временной шкале, которую я создал здесь: http://bmcmahen.com/timeline/timeline.html
Я пытаюсь использовать верхнюю часть, чтобы при нажатии на запись на временной шкале открывалось новое окно, содержащее дополнительную информацию. Это хорошо работает в любом браузере, кроме Safari Mobile. С мобильным Safari даже обычные ссылки даже не кликабельны в div. Это говорит мне о том, что (а) это не ошибка javascript (которая подкрепляется мобильным отладчиком safari, который не сообщает о каких-либо ошибках), и (б) что-то связанное с css, или как Safari (только для мобильных устройств) обрабатывает сенсорные события.
Код в отображаемом виде:
<div style="position: absolute; top: 350px; left: 92.48811740233592px; " class="timeline-event timeline-event-box">
<div class="timeline-event-content">
<div style="">
<a href="fallback.html" title="Testing a link in mobile Safari." onclick="return hs.htmlExpand(this)">
<p class="name">I should open a highslide window</p>
</a>
<p class="date"><a href="http://www.google.com">Regular Link</a></p>
<div class="highslide-maincontent">
This is the main content.
</div>
</div>
</div>
Этот пример узла можно увидеть слева, около 1860 года. CSS доступен через веб-инспектор или firebug.
ОБНОВЛЕНИЕ: Я могу ошибаться из-за проблемы с CSS. Я отключил обработчики сенсорных событий, которые поставляются с API-интерфейсом timeline.js, и в то время как перехват и прокрутка больше не работают со свайпами, ссылки теперь работают.