зеркало из https://github.com/mozilla/gecko-dev.git
backout e88d2327e25d, bug 557768
This commit is contained in:
Родитель
39c3301b50
Коммит
192f39864f
|
@ -87,8 +87,6 @@
|
|||
#include "nsNetError.h"
|
||||
#include "nsDocShellLoadTypes.h"
|
||||
|
||||
#include "nsImageMapUtils.h"
|
||||
|
||||
#ifdef MOZ_XUL
|
||||
#include "nsXULAlertAccessible.h"
|
||||
#include "nsXULColorPickerAccessible.h"
|
||||
|
@ -655,12 +653,21 @@ nsAccessibilityService::CreateHTMLImageAccessible(nsIFrame *aFrame,
|
|||
nsCOMPtr<nsIContent> content = do_QueryInterface(node);
|
||||
NS_ENSURE_STATE(content);
|
||||
|
||||
nsAutoString mapElmName;
|
||||
content->GetAttr(kNameSpaceID_None,
|
||||
nsAccessibilityAtoms::usemap,
|
||||
mapElmName);
|
||||
nsCOMPtr<nsIDOMHTMLMapElement> mapElm =
|
||||
nsImageMapUtils::FindImageMap(content->GetCurrentDoc(), mapElmName);
|
||||
nsCOMPtr<nsIHTMLDocument> htmlDoc =
|
||||
do_QueryInterface(content->GetCurrentDoc());
|
||||
|
||||
nsCOMPtr<nsIDOMHTMLMapElement> mapElm;
|
||||
if (htmlDoc) {
|
||||
nsAutoString mapElmName;
|
||||
content->GetAttr(kNameSpaceID_None, nsAccessibilityAtoms::usemap,
|
||||
mapElmName);
|
||||
|
||||
if (!mapElmName.IsEmpty()) {
|
||||
if (mapElmName.CharAt(0) == '#')
|
||||
mapElmName.Cut(0,1);
|
||||
mapElm = htmlDoc->GetImageMap(mapElmName);
|
||||
}
|
||||
}
|
||||
|
||||
if (mapElm)
|
||||
*aAccessible = new nsHTMLImageMapAccessible(node, weakShell, mapElm);
|
||||
|
|
Загрузка…
Ссылка в новой задаче