Low-resolution image, missing image
Categories
(Core :: Graphics: ImageLib, defect)
Tracking
()
People
(Reporter: sunspark, Unassigned)
Details
Attachments
(1 file)
1.44 MB,
image/png
|
Details |
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0) Gecko/20100101 Firefox/86.0
Steps to reproduce:
In the Firefox options for Fonts and Colors select "Advanced" and uncheck "Allow pages to choose their own fonts, instead of your selections above".
Actual results:
- In the upper left the CIBC logo is not displayed in Firefox, but is displayed in Edge. 2) The stock background photo, the woman is low-resolution and pixelated on Firefox but high-resolution on Edge.
Expected results:
The logo should have been present, and the stock photo should have been rendered without making pixelated.
https://www.cibc.com/en/personal-banking.html is the link to the site.
Comment 2•4 years ago
|
||
with prefs off
<div class="header-logo">
<a href="/en/personal-banking.html" target="_self">
<img
data-interchange="[/content/dam/global/logo-cibc.png/_jcr_content/renditions/cq5dam.web.1280.1280.png, (large)]"
alt="CIBC logo"
class="cibc-logo"
data-uuid="interchange-klk9jmtd8z">
</a>
</div>
with prefs on
<div class="header-logo">
<a href="/en/personal-banking.html" target="_self">
<img
data-interchange="[/content/dam/global/logo-cibc.png/_jcr_content/renditions/cq5dam.web.1280.1280.png, (large)]"
alt="CIBC logo"
class="cibc-logo"
data-uuid="interchange-klk9l7jv8z"
src="/content/dam/global/logo-cibc.png/_jcr_content/renditions/cq5dam.web.1280.1280.png">
</a>
</div>
so the src has not been populated from the data-interchange
value.
It's probably a site dependency. They check if the fonts have been loaded and then adjust the code depending on that. I don't think this is a core issue.
I think it IS a core issue.
I looked at the css stylesheets in the page source, and they define "body{font-family:Whitney-Book-Pro,Arial,Helvetica,sans-serif}". These are used for the headers as well.
Manually setting the font to Arial while leaving the checkbox unchecked, the bug is still there. The logo does not display and the stock background image is lower resolution.
If there is literally code requesting the browser communicate to the server which fonts the end-user is displaying on their end, it doesn't make sense to me why graphical assets are not properly displaying if one sets it to Arial.
Is the bug then that it is not communicating to the website which fonts the user is using? Still a bug imo, since selecting Arial should have caused everything to display properly in that case.
Comment 4•4 years ago
|
||
(In reply to sunspark from comment #3)
I looked at the css stylesheets in the page source, and they define "body{font-family:Whitney-Book-Pro,Arial,Helvetica,sans-serif}". These are used for the headers as well.
yes.
Manually setting the font to Arial while leaving the checkbox unchecked, the bug is still there. The logo does not display and the stock background image is lower resolution.
yes that's the issue you describe.
If there is literally code requesting the browser communicate to the server which fonts the end-user is displaying on their end, it doesn't make sense to me why graphical assets are not properly displaying if one sets it to Arial.
Because you could have a test testing if it's a local font, or a downloaded font as a finger printing mechanism to understand the capabilities of the browser or apply certain type of heuristics. Modernizr does that for example with fonts.
c.fontface = function () {
var a;
return p('@font-face {font-family:"font";src:url("https://")}', function (b, c) {
b = f.getElementById('smodernizr');
b = (b = b.sheet || b.styleSheet) ? b.cssRules && b.cssRules[0] ? b.cssRules[0].cssText : b.cssText || '' : '';
a = /src/i.test(b) && 0 === b.indexOf(c.split(' ') [0])
}),
a
};
So I didn't check in details in the code of the website but at a point there must be something saying along
- Distant fonts are not available
- hence this device is unable is unable to do x/y/z (which in this case would be something along
data-
) - I'm taking another code path.
And the site or one of the libraries they are using has a poor fallback mechanism. So in return the site design is botched.
The best thing would be for you to contact them and ask them to fix it. :)
I haven't found yet the exact line of code.
Comment 5•4 years ago
|
||
So the dataset
API is working here.
They also use https://www.cibc.com/etc.clientlibs/cibcpublic/clientlibs/foundation.min.js
Foundation which is another library setting behavior depending on the detection of features.
Comment 6•4 years ago
|
||
The Bugbug bot thinks this bug should belong to the 'Core::ImageLib' component, and is moving the bug to that component. Please revert this change in case you think the bot is wrong.
Updated•4 years ago
|
Writing to update that this bug still exists on both Windows and Linux w/ Firefox 113.0.2. If "Allow pages to choose their own fonts, instead of your selections above" is unchecked, then the landing page image on the site will be blurry compared having the checkbox unchecked.
Description
•