나는 오페라에서 매우 이상한 버그를 발견했습니다. 다음 코드를 확인하십시오 :사용자가 페이지와 상호 작용할 때까지 Opera가 때때로 jquery 기능을 무시합니다.
$(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');
});
});
가끔 오페라는 문서를 실행할 때 코드를 무시합니다. 다른 모든 브라우저는 정상적으로 실행됩니다. 나는 문서를 모두 준비하는 것을 무시하고 있을지도 모른다고 생각했지만, 경고 기능을 사용하여 테스트 한 결과, 매번 작동하는 것으로 나타났습니다. 정상적인 문서 준비 상태에서 가끔씩 무시되지만, 함수가 실행되기 전에 경고를 추가하면 경고 상자에서 "확인"을 누르면 코드가 매번 잘 실행됩니다. 어떤 이유로 사용자가 페이지와 상호 작용하여 실행해야하는 경우가 있습니다.
누구나 왜이 문제를 수정하거나 해결할 수있는 이유가 무엇인지 알 수 있습니까? 이 방법으로 CSS를 설정할 때만 이것이 일어나는 것처럼 보입니다. 그리고 창 크기를 조정하면 코드가 완벽하게 실행되고 필요한대로 표시됩니다.
* 다른 모든 브라우저는 정상적으로 실행됩니다. * 귀하의 질문을 이해하려고합니다. 예상되는 결과는 무엇입니까? '$ imgHeight'가 오페라에서 잘못 계산되고 있습니까? – leepowers
높이를 무시하거나 너무 빨리 함수를 실행하거나 잘못된 높이를 계산하려고합니다. 어떤 것이 든, $ imgHeight는 올바르지 않거나 어떤 이유로 든 올바르게 설정되지 않은 것입니다. – CoreyRS