オペラで非常に奇妙なバグに遭遇しました。次のコードを確認してください。
$(document).ready(function(){
var $imgHeight = $('.collection-item-image').width() / 3 * 4;
$('.collection-item-holder').css('padding-top',$imgHeight + 'px');
$(window).resize(function(){
var $imgHeight = $('.collection-item-image').width() / 3 * 4;
$('.collection-item-holder').css('padding-top',$imgHeight + 'px');
});
});
ときどき Opera はコードを無視してドキュメントの準備ができたときに実行します。他のすべてのブラウザは、正常に動作します。ドキュメントの準備を完全に無視しているのではないかと思いましたが、アラート機能でテストしたところ、常に機能することがわかりました。通常のドキュメント準備状況では無視されることもありますが、関数が実行される前にアラートを追加すると、アラートボックスで「OK」を押すと、コードは毎回正常に実行されます。何らかの理由で、ユーザーがページを実行するためにページと対話する必要がある場合があります。
この問題を修正または回避する理由またはさらに良い方法を知っている人はいますか? これは、CSS をこのように設定した場合にのみ発生しているように思われ、ウィンドウのサイズ変更時にコードが完全に実行され、必要に応じて表示されることに注意してください。