Follow up for MDL-12256, "Course AJAX has very poor accessibility - ALT text" - IE tooltip/ title hack.

This commit is contained in:
nfreear 2007-11-20 14:37:58 +00:00
parent 488bc5f51b
commit 5cfea9fbae
2 changed files with 15 additions and 1 deletions

View file

@ -161,7 +161,11 @@ main_class.prototype.mk_button = function(tag, imgSrc, text, attributes, imgAttr
if (attributes != null) {
for (var c=0; c<attributes.length; c++) {
container.setAttribute(attributes[c][0], attributes[c][1]);
if (attributes[c][0] == 'title' && this.is_ie()) {
image.setAttribute(attributes[c][0], attributes[c][1]); //IE hack: transfer 'title'.
} else {
container.setAttribute(attributes[c][0], attributes[c][1]);
}
}
}
if (imgAttributes != null) {
@ -233,6 +237,14 @@ main_class.prototype.getString = function(identifier, variable) {
}
}
main_class.prototype.is_ie = function() {
var agent = navigator.userAgent.toLowerCase();
if ((agent.indexOf('msie') != -1)) {
return true;
}
return false;
}
var main = new main_class();

View file

@ -291,6 +291,7 @@ section_class.prototype.toggle_hide = function(e,target,superficial) {
YAHOO.util.Dom.removeClass(this.getEl(), 'hidden');
this.viewButton.childNodes[0].src = this.viewButton.childNodes[0].src.replace(/show.gif/i, 'hide.gif');
this.viewButton.childNodes[0].alt = this.viewButton.childNodes[0].alt.replace(strshow, strhide);
this.viewButton.childNodes[0].title = this.viewButton.childNodes[0].title.replace(strshow, strhide); //IE hack.
this.viewButton.title = this.viewButton.title.replace(strshow, strhide);
this.hidden = false;
@ -306,6 +307,7 @@ section_class.prototype.toggle_hide = function(e,target,superficial) {
YAHOO.util.Dom.addClass(this.getEl(), 'hidden');
this.viewButton.childNodes[0].src = this.viewButton.childNodes[0].src.replace(/hide.gif/i, 'show.gif');
this.viewButton.childNodes[0].alt = this.viewButton.childNodes[0].alt.replace(strhide, strshow);
this.viewButton.childNodes[0].title = this.viewButton.childNodes[0].title.replace(strhide, strshow); //IE hack.
this.viewButton.title = this.viewButton.title.replace(strhide, strshow);
this.hidden = true;