- From: <bugzilla@jessica.w3.org>
- Date: Fri, 10 May 2013 22:11:24 +0000
- To: public-html-bugzilla@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=21987
--- Comment #4 from Charles McCathieNevile <chaals@yandex-team.ru> ---
(In reply to comment #3)
> (In reply to comment #2)
> > even so, script is not within the realms of everyone.
>
> This is true. Not all authors know JavaScript or CSS. I don't see why the
> browser couldn't provide an easy way to do this, for authors of limited
> skill sets.
The browser could. But having the attribute won't make it happen either - what
is needed is the code, and getting it into a browser.
The simplest way to do that, of course, is an extension. Here's some horrible
code that could be used, but anyone who can write a browser extension (tens of
thousands of people can) would probably reject this code as hideous and write
something neater.
document.onload = (function(){
function islinked(element) {
if (element.tagName == 'A')
return true;
else if (element.tagName == 'BODY')
return false;
else
return (islinked(i.parentElement));
}
function addlink(describedImage){
var newLink = document.createElement('a');
newLink.href = describedImage.longdesc;
newLink.innerText = "[description of the image]";
if (describedImage.nextSibling)
describedImage.parentElement.insertBefore((describedImage.nextSibling),newLink);
else
describedImage.parent.appendChild(newLink)
}
//LinkNextToParent is a blend of the last two functions..
var theimages = document.querySelectorAll('img[longdesc]');
for (i in theimages) {
if (! isLinked(i))
addlink(i);
else
linkNextToParent(i);
}
})
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Friday, 10 May 2013 22:11:32 UTC