Хорошие новости и плохие новости. Плохая новость - нет, вы не можете это гарантировать. Эти ошибки были вокруг с самого начала и до сих пор не полностью проработаны. Я не ожидал бы, что они появятся в ближайшее время, и я не буду ожидать, что другие конкуренты платформы будут правильно реализовывать их, поскольку они стремятся выйти на рынок с уменьшенными накладными расходами.
Хорошая новость в том, что вам, вероятно, даже не нужны события javascript. Существует довольно хороший шанс, что вы сможете выполнить все, что вам нужно, с помощью CSS Media Queries и сделать это более надежно.
/* Regular mobile styles */
.logo-large{
background-image:url(../images/logo.png);
background-repeat:no-repeat;
background-position:0 0;
position:relative;
top:0;
left:0;
width:290px;
height:65px;
margin:0 auto;
border:none;
}
/* Horizontal */
@media all and (min-width: 480px){
/* put your horizontal stylings here */
}
/* HD / Retina */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-resolution: 240dpi) {
.logo-large{
background-image:url(../images/logoHD.png);background-size:290px 65px;
}
}
/* iPad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
}