簡體   English   中英

如何使用 <picture> 標簽與后備機制

[英]How to use <picture> tag with fallback Mechanism

我正在建立一個基於內容管理系統的網站。 在我的網站中,需要移動和桌面圖像不同。

我正在使用圖片標簽為不同的設備進行不同的圖像重新解析。 問題在於,如果用戶不在任何情況下提供圖像,則默認圖像應該位於其位置。

碼:

<picture>
    <source data-srcset="{{prod.desktopImage}}" media="(min-width: 768px)">
    <source data-srcset="{{prod.mobileImage}}" media="(min-width: 320px)">
    <img data-srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="${properties.placeholderimage}" alt="Not Available" class="lazyload">
</picture>

圖片標記提供的默認圖像僅包括媒體中的間隙,而不是圖像不可用(根據我的理解)。

我在stackOverflow上看到了幾個解決方案,但沒有一個與圖片標簽相關。

任何人都可以幫我搞清楚嗎?

提前致謝。

事實上,我找到了解決這個問題的解決方案。這個解決方案適用於除移動設備上的IOS以外的所有瀏覽器。 解決方案就像使用對象標簽代替圖片標簽一樣。

碼:

<picture>
    <source srcset="{{prod.desktopImage}}" media="(min-width: 768px)" >
    <source srcset="{{prod.mobileImage}}" media="(min-width: 320px)">
    <source src="${properties.placeholderimage}">
    <object data="{{prod.desktopImage}}" type="image/png">
        <img src="${properties.placeholderimage}" />
    </object>
</picture> 

我在IOS設備上遇到的問題是我的后備工作完全正常,但我的原始圖像在首次加載后沒有得到渲染。

有誰知道這有什么問題?

暫無
暫無

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

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