Fix MODS under Fx 32
This commit is contained in:
parent
a09ff9c9ec
commit
79ed7e503e
1 changed files with 10 additions and 1 deletions
|
@ -1043,11 +1043,20 @@ Zotero.Utilities = {
|
|||
|
||||
var results = [];
|
||||
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
|
||||
var isWrapped = Zotero.Translate.DOMWrapper && Zotero.Translate.DOMWrapper.isWrapped(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) {
|
||||
var rootDoc = element.ownerDocument;
|
||||
|
|
Loading…
Add table
Reference in a new issue