我正在尝试修复客户端网站上的一些问题。正在研究它的开发人员退出,所以我不得不跳进去开始修复他的烂摊子。 我遇到的问题是网站的所有者使用Internet Explorer 11和网站页面英雄图像没有显示,但只在Internet Explorer上,在每个其他浏览器上该网站看起来很好。该网站是一个使用标准主题的WordPress网站,该网站经过大量定制。当我查看英雄形象区域的页面代码时,我就会发现:
<img sizes="(min-width: 40em) 80vw, 100vw" srcset="/wp-content/uploads/2018/02/hero-bg.png 375w, /wp-content/uploads/2018/02/hero-bg.png 480w, /wp-content/uploads/2018/02/hero-bg.png 768w" alt="">
我添加了一个简单的测试版本
<img src="/wp-content/uploads/2018/02/hero-bg.png" >
这出现在资源管理器中,所以它的代码导致了这个问题。
我不知道如何解决这个问题。更改原始代码行以使其在资源管理器上工作将影响其他浏览器。
所以我希望有人可以帮助弄清楚是否有一个探索者友好的方式编写这些代码,以便它不会影响其他浏览器,或者有一种方法在资源管理器被使用时使用不同的代码行使用
答案 0 :(得分:0)
srcset属性。好消息是你可以毫无问题地使用srcset和src。 ie11将忽略srcset属性,其余浏览器将使用srcset而不是src。
请使用:
return super(UseExistingStorage, self).save(name, content, max_length)