Fix MODS under Fx 32
This commit is contained in:
parent
a09ff9c9ec
commit
79ed7e503e
|
@ -1043,12 +1043,21 @@ Zotero.Utilities = {
|
||||||
|
|
||||||
var results = [];
|
var results = [];
|
||||||
for(var i=0, n=elements.length; i<n; i++) {
|
for(var i=0, n=elements.length; i<n; i++) {
|
||||||
var element = elements[i];
|
// For some reason, if elements is wrapped by an object
|
||||||
|
// Xray, we won't be able to unwrap the DOMWrapper around
|
||||||
|
// the element. So waive the object Xray.
|
||||||
|
var element = elements.wrappedJSObject ? elements.wrappedJSObject[i] : elements[i];
|
||||||
|
|
||||||
// Firefox 5 hack, so we will preserve Fx5DOMWrappers
|
// Firefox 5 hack, so we will preserve Fx5DOMWrappers
|
||||||
var isWrapped = Zotero.Translate.DOMWrapper && Zotero.Translate.DOMWrapper.isWrapped(element);
|
var isWrapped = Zotero.Translate.DOMWrapper && Zotero.Translate.DOMWrapper.isWrapped(element);
|
||||||
if(isWrapped) element = Zotero.Translate.DOMWrapper.unwrap(element);
|
if(isWrapped) element = Zotero.Translate.DOMWrapper.unwrap(element);
|
||||||
|
|
||||||
|
// We waived the object Xray above, which will waive the
|
||||||
|
// DOM Xray, so make sure we have a DOM Xray wrapper.
|
||||||
|
if(Zotero.isFx) {
|
||||||
|
element = new XPCNativeWrapper(element);
|
||||||
|
}
|
||||||
|
|
||||||
if(element.ownerDocument) {
|
if(element.ownerDocument) {
|
||||||
var rootDoc = element.ownerDocument;
|
var rootDoc = element.ownerDocument;
|
||||||
} else if(element.documentElement) {
|
} else if(element.documentElement) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user