Closed Bug 110212 Opened 23 years ago Closed 23 years ago

Draw image placeholder even when there is no height/width

Categories

(Core :: Layout, defect)

defect
Not set
minor

Tracking

()

RESOLVED WONTFIX

People

(Reporter: SkewerMZ, Assigned: ian)

Details

(Keywords: qawanted, Whiteboard: INVALID/WONTFIX/DUPLICATE of bug 41924)

Attachments

(1 file)

Procedure: See testcase. (This may also be a problem in cases where height/width
is set in CSS - I may make a testcase for this later.)

Expected: Last test is drawn in a placeholder.

Actual: Last test is drawn as plain text (which is confusing and goes against
W3C's user agent accessibility guidelines at <http://www.w3.org/TR/UAAG10/>).

Testcase: Attachment 56728 [details]

Build: 2001111403 W2k
Regardless of how much you love this little misfeature, there is *nothing* in
the UAAG that says we should do this.  (I can only conceive that you've arrived
at this conclusion by glancing over the table of contents and assuming section 4
means "the user should be able to configure everything".)  Closing WONTFIX, and
if you're going to promote bozosities like this, don't try to pretend they're
spec-mandated, OK?
Status: NEW → RESOLVED
Closed: 23 years ago
Resolution: --- → WONTFIX
I'm sorry, I flamed too soon; just found section 2.3 based on your comments in
the next bug.  I'm not sure the spec says quite what you think it says, but I'll
have to examine it.  Apologies for getting pissy.
Status: RESOLVED → REOPENED
Resolution: WONTFIX → ---
OK, impression from a quick skim: "placeholder" does not mean "a box the size of
the image".  Showing the alt text inline is a perfectly conformant placeholder
per these specs.  While you may prefer that rendering, my impression is that
boxes are, in fact, worse placeholders on pages with well-written alt text, and
that, if we do them at all, they should be quirks-mode only.
Layout, not parser.  The parser does not care whether an image has a width.
Assignee: harishd → attinasi
Status: REOPENED → NEW
Component: Parser → Layout
QA Contact: moied → petersen
Part of this bug is a duplicate of bug 41924. The other part is INVALID -- none
of the arguments mentioned on bug 102281 in any way apply when the HEIGHT and
WIDTH attributes are _not_ given.
Assignee: attinasi → ian
Whiteboard: INVALID/WONTFIX
Marking INVALID on grounds of impossibility and/or stupidity; it's clearly
impossible for us to determine height and width attributes for an element we
can't download, and doing so for images-disabled mode would involve downloading
the entire element, laying it out to determine height and width (but not
displaying it), and *then* reflowing to give the correct size to the box, which
is stupid and defeats the point of images-disabled mode.
Status: NEW → RESOLVED
Closed: 23 years ago23 years ago
Resolution: --- → INVALID
Image size is not what I'm arguing for. I'm arguing for behavior similar to IE
(don't even say it, I don't care). The ALT text should be drawn in a placeholder
as a block element--similar to the way it would be in a table or DIV with
border. I'll reopen this--there is nothing invalid about it; at worst it is a
dup of bug 41924.

Don't let your personal opinions make you too hasty to mark a valid bug WONTFIX.
Doing so detracts from the progress of Mozilla. It may sound silly, but it is true.

Again, we need to do this in order to separate an image's ALT text from the
content of a site. With the possible exception of an elaborate rebus made out of
images, the ALT text should not blend in with the rest of the body text.

And quirks-mode only is stupid. There is no standard saying we shouldn't do
this, and it could be argued that UAAG recommends it.
Status: RESOLVED → REOPENED
Resolution: INVALID → ---
don't even say it, I don't care
Status: REOPENED → RESOLVED
Closed: 23 years ago23 years ago
Resolution: --- → WONTFIX
v
Status: RESOLVED → VERIFIED
Gerv, this is becoming a problem. Please referee?
Status: VERIFIED → REOPENED
Resolution: WONTFIX → ---
Me? Why me? You need the module owner for layout, who I believe is attinasi.

Gerv
> The ALT text should be drawn in a placeholder as a block element

> the ALT text should not blend in with the rest of the body text.

OK.  Sorry, but this is incorrect (or more to the point not always correct). 
There are two types of sites out there:

1)  Glitzy commercial user interfaces
2)  Documents that have real content.

While the first of these indeed fits in with what you have said, the second
tends to use images in one of two ways:

a)  illustrations (generally with a caption)
b)  inline images to handle display of content that HTML does not handle (eg
    math)

In both cases, inline alt text is much preferable to block (block alt test in
case (b) would be a disaster). In case (a) the illustration is already offset
from the main text by being in a separate paragraph or floated div, as a result
replacing the image with text does _nothing_ to decrease readability.

Don't impose alt rendering suitable only for toy documents on people who are
trying to get real work done.
Removing harishd, who also doesn't need to be privy to this.

>Image size is not what I'm arguing for. I'm arguing for behavior similar to IE
>(don't even say it, I don't care). 

Yeah, we should do what's best, and ignored those eeeevil standards.  Unless we
think we can misinterpret and twist them to make our point, in which case
they're not so bad.  (Incidentally, I didn't initially object to the change in
quirks mode, until you spun off these faux standards bugs asking us to break
things further.)

>The ALT text should be drawn in a placeholder
>as a block element--similar to the way it would be in a table or DIV with
>border. I'll reopen this--there is nothing invalid about it; at worst it is a
>dup of bug 41924.

I didn't mark it invalid because I thought placeholders were stupid.  (That was
for bug 110213.)  I marked it INVALID because IT IS IMPOSSIBLE to determine the
size of such a placeholder box in some cases, and ridiculously inefficent in
others.  Period.  Completely above and beyond my personal tastes about this
feature.  I'm sorry you didn't read the comment when I closed the bug, but
reading is clearly not one of your strong suits, anyway.

>Don't let your personal opinions make you too hasty to mark a valid bug       
> WONTFIX.

I haven't done that so far as I can see.  Will you also get mad at me if I
WONTFIX a bug requesting that Mozilla lay out a page before it arrives?

>Doing so detracts from the progress of Mozilla. It may sound silly, 

Wow, just like 90% of everything you've said in this discussion.  What are the
odds of that?

>but it is true.

It is.  Too bad it hasn't happened.

>Again, we need to do this in order to separate an image's ALT text from the
>content of a site.

Ah ah ah ah ah...I thought it was layout information that was important?  That
*was* the justification for having these boxes in the page, right?  If all we're
doing is making alt text stand out as alt text, I'd suggest we use the new alt
pseudoclass attinasi should be developing as part of this cleanup to draw some
sort of text decoration or outline around alt text.  In fact, I did suggest
this.  The fact that you didn't read *that*, either is, fortunately, no surprise.

>With the possible exception of an elaborate rebus made out of
>images, the ALT text should not blend in with the rest of the body text.

Fair enough, see above.

>And quirks-mode only is stupid. There is no standard saying we shouldn't do
>this, and it could be argued that UAAG recommends it.

"There is no standard saying we shouldn't do this"--the last refuge of the
desparate.  There's no standard to say we shouldn't crash the browser and wipe
the user's hard drive when we hit a page with invalid HTML, but I think we can
agree that would be poor UA behavior.  As for the UAAG, your interpretation does
not agree with that of anyone of any authority whatsoever; my challenge for you
to discover such an authority still stands.

Look, make up your mind:

Do we show these boxes because the height and width attributes convey crucial
layout information, or because we should show that a given passage of text is
replaced?  If the first, we're just going to have to show the text inline,
because we can't reasonably (or sometimes possibly) generate height and width
for the boxes.  If the second, then we should set a default style on the alt
pseudoclass so that there's a little outline or some kind of text-decoration to
indicate that, and display the text inline.

If you support the second proposal, I would be happy to set up a bug (this or
another one), dependent on the bug to create the pseudoclass, for creating such
a decoration.  Furthermore, I would enthusiastically support such a proposal.

Ball's in your court.
> Yeah, we should do what's best, and ignored those eeeevil standards.

For crying out loud, **what standards**? You *must* cite a URL or something!
Show me these standards that you are always talking about. I'd like to see your
mysterious standard that says "Blend the ALT text of images into the body text,
and never put it into a placeholder frame."

>>The ALT text should be drawn in a placeholder
>>as a block element--similar to the way it would be in a table or DIV with
>>border. I'll reopen this--there is nothing invalid about it; at worst it is a
>>dup of bug 41924.

> I didn't mark it invalid because I thought placeholders were stupid.  (That was
> for bug 110213.)  I marked it INVALID because IT IS IMPOSSIBLE to determine the
> size of such a placeholder box in some cases, and ridiculously inefficent in
> others.  Period.  Completely above and beyond my personal tastes about this
> feature.  I'm sorry you didn't read the comment when I closed the bug, but
> reading is clearly not one of your strong suits, anyway.

Impossible? Just draw it the same way we would draw a DIV with the ALT text as
its content. It has nothing to do with the image's size--what we should do is
put the text in some sort of container. The placeholder's size would be
determined by the size of the contained ALT text. It's hardly impossible; I
mean, even Microsoft managed to figure it out.

What, don't tell me you thought we were going to try to pick the dimensions out
of whatever image data we managed to get...

> Will you also get mad at me if I
> WONTFIX a bug requesting that Mozilla lay out a page before it arrives?

Read more carefully, that's not what's being proposed here.

>Again, we need to do this in order to separate an image's ALT text from the
>content of a site.

> Ah ah ah ah ah...I thought it was layout information that was important?  That
> *was* the justification for having these boxes in the page, right?  If all
> we're doing is making alt text stand out as alt text, I'd suggest we use the
> new alt pseudoclass attinasi should be developing as part of this cleanup to
> draw some sort of text decoration or outline around alt text.  In fact, I did
> suggest this.  The fact that you didn't read *that*, either is, fortunately,
> no surprise.

That's exactly what I'm suggesting. Did you just now figure that out?

[Saving this part for a different argument]

> Look, make up your mind:
> Do we show these boxes because the height and width attributes convey crucial
> layout information, or because we should show that a given passage of text is
> replaced?  If the first, we're just going to have to show the text inline,
> because we can't reasonably (or sometimes possibly) generate height and width
> for the boxes.  If the second, then we should set a default style on the alt
> pseudoclass so that there's a little outline or some kind of text-decoration to
> indicate that, and display the text inline.

My mind was made up all along. You just decided to wait until after you'd closed
the bug WONTFIX and called what you thought was my proposal a "bozosity" before
you found that out. Obviously, my suggestion was never to (try to) make
assumptions on image size. That would make about as much sense as the word
"bozosity."

> If you support the second proposal, I would be happy to set up a bug (this or
> another one), dependent on the bug to create the pseudoclass, for creating such
> a decoration.  Furthermore, I would enthusiastically support such a proposal.

Be my guest.
[not trying to quote previous content]

Okay, I think we're reaching some common ground here.  I think I have confused
some of your comments in bug 102281 with other people arguing in that bug, who
said that the reason we should respect "width" and "height" attributes was that
they conveyed layout information, which was on a par for consideration with the
item displayed in the content.  If you are, in fact, expanding the box
containing the alt text as per IE (the method I was hinting about), that layout
information is lost, which makes me question why we have the box in the first place.

If, on the other hand, the box is just there to designate the fact that alt text
seems to be replaced content (which is what you are saying, and which, yes, I
have only just figured out), I question why we need to break the inline flow to
put it there.

I cannot quote a direct spec reference that says "Alt text is to be rendered
directly into the inline flow"; if I could, we wouldn't have needed to have this
discussion. My main points of argument are as follows:

1) We're supposed to render the contents of the alt attribute as a replacement
for the image when it can't be loaded.  The spec doesn't specify that replaced
content like alt text is supposed to be handled differently than an ordinary
inline because box content might be rendered there in certain situations.  Does
it explicitly bar doing so?  No.  Does doing so require adding one's own
behavior to the spec (and not pursuing a simpler interpretation)?  Yes.

2) I can also point to the informed opinions of Those Who Should Know: Alan J.
Flavell, who's written what as best I can make out is the document defining best
current practices (in the informal sense) for using alt texts
<ppewww.ph.gla.ac.uk/~flavell/alt/alt-text.html> has expressed both on W3C
mailing lists
<http://lists.w3.org/Archives/Public/w3c-wai-gl/2000OctDec/0484.html> and in
private correspondence his support for the display of alt text as a seamless
inline.  Not to get things going again, but he also refers to Hixie's bit of
advocacy as an excellent resource for these issues.  Reading over the back
accessibility mailing lists suggests that:

  a) People are mostly irritated at non-resizable image boxes concealing alt text.

  b) A few people have said that displaying alt texts inline is good.

  c) IE's behavior has been said to be better only in comparison to non-resizing
boxes.

To sum up here, I don't think that we get any advantage from reading into the
spec what isn't there and rendering these boxes.  Several people have pointed
out here, in the other bugs (102281, bug 41924, etc.) that the boxes can look
unpleasant, particularly when images are blocked from ad servers.  I agree that
it would be nice to have some way to differentiate alt text from the inline
content without breaking the inline flow; I envision something like what links
look like in text, except outline intead of underline, or something like that. 
(We should probably get mpt's advice on the best way of making the text stand out).

Is there any aesthetic advantages to placeholder boxes that you feel I've
overlooked, or do you think that some type of text-decoration would suffice?  If
so, the best thing to do would probably be to close this and 110213 and start a
new bug for it, which I'd be happy to do.

I'm happy to hear that we more or less want the same behavior, and I'm sorry I
didn't realize what exactly you were proposing earlier; when you said "similar
to IE", I thought you were advocating the current behavior (which is similar,
but not identical) to IE, + tooltips.  Trying to work between expanding
placeholder boxes and inline text-decoration is a lot easier.
Bug 41924 already requests a way to highlight alt text, namely a little inline
image. See my spec in that bug. That has already been approved by one of the
Mozilla's UI people.
Whiteboard: INVALID/WONTFIX → INVALID/WONTFIX/DUPLICATE of bug 41924
I just thought of something, as a passer-by:

if you come to the conclusion about adding alt-text info, may I suggest a solution:

Why not create the alt-text as a popup tooltip not add it to rendering.. that
way if a user wants to know.. they can mouse over it.  

-Dennis
My opinion was asked on this bug - wearing my W3C rep/UAAG/accessibility hat:

I believe the guidelines can be read either way. You could argue that drawing a
box around the text makes it more accessible for some people, and less for
others. From what I can see, it comes out as a wash. The UAAG doesn't require
boxes in placeholders at all, at least in their definition for placeholder (this
was pointed out by Christopher Hoess in comment #8).

So, completely removing the UAAG from this argument, which is more accessible?

I don't believe that drawing a box around the text or not is a significant issue
for accessibility. If there are reasons for doing it, they are asthetic, not
accessibility.

Some other rationale must be used in order to incur the work required here,
especially if it is significant work.
> If there are reasons for doing it, they are asthetic, not accessibility

Actually this impacts usability. Drawing some sort of distinctive box around 
inline alt text serves to keep the user informed that the source for the text 
was an image. This is especially important when the image doesn't load because 
1) it's broken or 2) the user has image loading disabled for speed, but may 
want to load specific images. If there's no way to tell alt text from regular 
text, that's a problem. This assumes that you can load specific images even 
when automatic loading is turned off, as with netscape 4.
> Actually this impacts usability. Drawing some sort of distinctive box around 
> inline alt text serves to keep the user informed that the source for the text 
> was an image.

Agreed. It's ridiculous not to set images apart. Repeat:

Again, we need to do this in order to separate an image's ALT text from the
content of a site. With the possible exception of an elaborate rebus made out of
images, the ALT text should not blend in with the rest of the body text.
> I agree that it would be nice to have some way to differentiate alt text from
> the inline content ... We should probably get mpt's advice on the best way of
> making the text stand out

I would regard any differentiation between ALT text and the text surrounding 
it, *other than* that specified by the author (punctuation, HTML markup, or 
CSS), as a bug. ALT text should be used to make a page usable (understandable 
and informative) for people who can't or won't see images, not to make such 
people feel guilty or frustrated that the images are not present. Making any 
sort of distinction between alt text and the surrounding text would naturally 
encourage the latter situation, by leading authors to write ALT text assuming 
that some sort of demarcation was in place when (for speech or text-only 
browsers) that is not the case. That would severely hamper the accessibility of 
the Web, and I could not condone it.

In my opinion, this bug is invalid.
Given that one of Mozilla's most prolific UI people thinks this bug should be
invalid, that Mozilla's accessibility expert thinks this should be WONTFIXed
unless good reasons can be found to do the work, that the area's QA contact
thinks this bug should be invalid, that several hard working regular Mozilla
triagers think this bug is invalid, and that the spec on bug 41924 specifically
provides a way to target images that are not being shown (using a small proxy
icon), I believe that the issues in this bug are INVALID, WONTFIXable and
DUPLICATE all at the same time. Picking WONTFIX and resolving as such.
Status: REOPENED → RESOLVED
Closed: 23 years ago23 years ago
Resolution: --- → WONTFIX
I want to hear what attinasi has to say about this. He's the component owner, he
will render the final decision. I figure he won't let his personal opinion cloud
his judgment and common sense the way some of us do. For the moment I will leave
this alone, even though the resolution is still as incorrect as it ever was. I
still say it's wrong to render a page like this:

<IMG ALIGN="right" ALT="Picture of trees" SRC="...broken...">We at Safety
Petroleum care about our environment.

As this:

We at Safety Petroleum carePicture of trees about our environment.

The example is *still* a perfectly valid use of HTML, *still* does nothing wrong
according to W3C, and is *still* mistreated by Mozilla. Even aural browsers
probably render this better than Mozilla does. Apparently you have an objection
to having a browser that *WORKS*. I'm waiting for attinassi's decision. Whatever
he says, I will agree with.
Keywords: nsCatFood, qawanted
Actually, an aural browser would separate the ALT text for that image and read
it as its own entity, and it would do so based on the object's position in the
document, not its formatted location. That would be read as "Picture of trees.
We at Safety Petroleum care about our environment." Much more correct than what
we do.
Are you saying Lynx, Emacs/W3, and the EmacsSpeak (an aural browser) are all
buggy? And could you point to a single place in the spec that says aural
browsers are allowed to render a document out of order?
I'm saying that if we're going to simulate them, we should do so *accurately*.
AIUI aural browsers insert a hard stop before and after ALT text. We do not. And
we *do* render ALT text into the layout where the image would be placed, not in
its location in the flow of the document.

*PLEASE PAY ATTENTION* especially when handling things as reckless as WONTFIX.
> AIUI aural browsers insert a hard stop before and after ALT text.

You are mistaken.
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: