簡體   English   中英

圖像在Internet Explorer的所有版本上顯示不正確

[英]Image Displays Incorrectly On All Versions Of Internet Explorer

我有以下Javascript代碼調整頁面上的圖像大小:

    var max_size = 498;
    $(".slideimage").each(function(i) {
      if ($(this).height() > $(this).width()) {
        var h = max_size;
        var w = Math.ceil($(this).width() / $(this).height() * max_size);
      } else {
        var w = max_size;
        var h = Math.ceil($(this).height() / $(this).width() * max_size);
      }
      $(this).css({ height: h, width: w });
    });

此代碼包含在$(document).ready()函數中。

在Chrome,Firefox,Safari和Opera中查看時,圖像顯示正常。 但是,當在Internet Explorer 7,8和9中查看同一頁面時,有時(好的,50%的時間)首次加載頁面時,圖像以正確的寬度顯示,但高度實際上非常小。 我估計高度約為100px。 但是當重新加載頁面時,相同的圖像將完美顯示。

這是一個奇怪的問題,只發生在IE中。 我是否需要在該代碼中添加或刪除任何內容?

干杯

document.ready()可能在頁面上加載了所有圖像之前發生,因此報告的高度和寬度可以是0,或者在100的情況下。

您需要等待頁面的圖像加載才能可靠地找到它們的大小,特別是在IE上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM