Salut
J'ai des CSS (menu déroulant) qui se déclenche par un :hover et afin que ça fonctionne aussi sur iphone/ipad j'ai du mettre un ontouchstart dans la balise <body>
Mais le W3C validator n'aime pas ça.
Comme je suis un peu maniaque, j'ai trouvé que cette fonction peut être remplacée par
Est-ce que le fonctionnement sera strictement identique ?
D'autre part le Google PageSpeed Insights me dit
La solution semble être d'ajouter
Ne pourrais-je donc pas combiner les deux avec un :
Est-ce que tout marchera bien sur ios/ipad avec juste cette ligne dans le javascript (chargé en defer) ?
Ralala, tout ça pour plaire au W3C et à Google !
Modifié par kerlutinoec (09 Jun 2021 - 16:52)
J'ai des CSS (menu déroulant) qui se déclenche par un :hover et afin que ça fonctionne aussi sur iphone/ipad j'ai du mettre un ontouchstart dans la balise <body>
<body ontouchstart="">
Mais le W3C validator n'aime pas ça.
Comme je suis un peu maniaque, j'ai trouvé que cette fonction peut être remplacée par
document.body.addEventListener('touchstart', function(){}, false)
dans le javascript.Est-ce que le fonctionnement sera strictement identique ?
D'autre part le Google PageSpeed Insights me dit
Use passive listeners to improve scrolling performance
en m'indiquant la ligne où il y a <body ontouchstart="">
La solution semble être d'ajouter
{passive: true}
aux "event listeners" avec un document.addEventListener('touchstart', onTouchStart, {passive: true});
Ne pourrais-je donc pas combiner les deux avec un :
document.body.addEventListener('touchstart', function(){}, false, {passive: true});
dans le javascript et ainsi enlever définitivement le ontouchstart sur le <body> ?Est-ce que tout marchera bien sur ios/ipad avec juste cette ligne dans le javascript (chargé en defer) ?
Ralala, tout ça pour plaire au W3C et à Google !
Modifié par kerlutinoec (09 Jun 2021 - 16:52)