gpt4 book ai didi

firefox - 图片元素在 angular2 和 firefox 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 17:21:27 25 4
gpt4 key购买 nike

我有一个“ Logo ”组件,它基本上写出一个图片元素。模板如下所示:

<picture class="logo">
<source srcset="{{srcsetMobile}}" media="(max-width: 767px)">
<source srcset="{{srcsetDesktop}}" media="(min-width: 768px)">
<img class="logo" title="{{title}}" alt="{{alt}}" src="{{fallbackSrc}}"
</picture>

在 angular2 中这会产生

<picture _ngcontent-lox-3="" class="logo">
<source _ngcontent-lox-3="" media="(max-width: 767px)" ng-reflect-srcset="/assets/img/Logo-mobile.png" srcset="/assets/img/Logo-mobile.png"></source>
<source _ngcontent-lox-3="" media="(min-width: 768px)" ng-reflect-srcset="/assets/img/Logo.png" srcset="/assets/img/Logo.png"></source>
<img _ngcontent-lox-3="" class="logo" ng-reflect-title="title" title="title" ng-reflect-alt="alt text" alt="alt text" ng-reflect-src="/assets/img/Logo-mobile.png" src="/assets/img/Logo-mobile.png">
</picture>

在 Chrome 中这很好用,但在 Firefox 中只有移动图像加载。标签在 Angular 之外加载正常。当我使用网络检查器并删除 Angular 属性时,一切正常,所以我认为这是一个浏览器错误,但我想我会在这里发帖,看看其他人是否有问题或者是否有人有解决方法。

最佳答案

对我来说,这在 Firefox 上无法正常工作。在检查器中,我可以看到 DOM 是正确的,但图像无法正确加载。无论屏幕大小如何,都只渲染最后一个源。Chrome 和 Safari 可以正常工作。

我在 Angular 2+ 组件中有以下 HTML。

<picture class="view-header__logo-picture">
<source
media="(max-width: 1040px)"
srcset="images/logo-32x32.png, images/logo-64x64.png 2x"
/>
<source
media="(min-width: 1041px)"
srcset="images/logo-72h.png, images/logo-144h.png 2x"
/>
<img class="view-header__logo-image"
src="images/logo-72h.png"
alt="{{ 'general.company-title' | translate }}"
/>
</picture>

关于firefox - 图片元素在 angular2 和 firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38333013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com