iOS13.5バグ発生
複雑なコードの一部のため、細かい発生条件の切り分けまでできていませんが…
高さを指定したdiv
にoverflow:auto
指定をして、画面内でスクロールするコンテンツが、OSアップデートしたとたん動かなくなりました。
解決法
いろいろ試し、結果として、以下が判明しました。
- CSSの
overflow
の値を再定義してやればスクロールできるようになる。 - ただし、2度同じ再定義をしても、以後はスクロールできるようにならない。
※div
の中のHTMLを動的に書き換えるコンテンツだったため、スクロールが必要だったり必要なかったりします。
コード
結果として、すごくびみょうな方法ですが…値としてauto
とscroll
を交互に入れ替える方法で解決しました。
//表示されてから実行するために、setTimeoutで遅延。
setTimeout(function(){
if($(target).css('overflow')=='auto'){
$(target).css('overflow','scroll');
}else{
$(target).css('overflow','auto');
}
},100);