Right... well, in case this of any help to anyone in future, I will answer my own question.
The one thing I forgot to put in the question was the CSS on the elements, and it appears to be the hover
selector causing the problem
@media only screen and (min-device-width: 800px) {
/* Hover only on PC, disabled for iPad */
.headerRow:hover {box-shadow:2px 2px 2px #666;background: #c0c0c0;
background: -moz-linear-gradient(top, #c0c0c0 1%, #f0f0f0 41%, #f0f0f0 55%, #c0c0c0 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#c0c0c0), color-stop(41%,#f0f0f0), color-stop(55%,#f0f0f0), color-stop(100%,#c0c0c0));
background: -webkit-linear-gradient(top, #c0c0c0 1%,#f0f0f0 41%,#f0f0f0 55%,#c0c0c0 100%);
background: -o-linear-gradient(top, #c0c0c0 1%,#f0f0f0 41%,#f0f0f0 55%,#c0c0c0 100%);
background: -ms-linear-gradient(top, #c0c0c0 1%,#f0f0f0 41%,#f0f0f0 55%,#c0c0c0 100%);
background: linear-gradient(to bottom, #c0c0c0 1%,#f0f0f0 41%,#f0f0f0 55%,#c0c0c0 100%);
-webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s;
}
}
I had a load of gradient CSS with transitions as per the above, now having wrpped it in
@media only screen and (min-device-width: 800px) {}
Stopping it from showing on the iPad it works fine.
I tried excluding just the transitions first, but that didn't do it, had to disable the entire hover CSS
I have changed the on
bind to .headerRow
too and it still works, perhaps as Safari has been updating since that bug?