diff options
| author | Jez Ng | 2012-01-28 18:53:04 -0500 |
|---|---|---|
| committer | Jez Ng | 2012-01-29 23:43:32 -0500 |
| commit | 91efdd2a8912d7fa57b73b7b51a2b4e7f382cfb6 (patch) | |
| tree | 83f7dd237b720c51f6a3e69b4a9c3df5efbcb241 /vimiumFrontend.js | |
| parent | ce6d1b95fd95731f9cea4d0f4669f07942e34159 (diff) | |
| download | vimium-91efdd2a8912d7fa57b73b7b51a2b4e7f382cfb6.tar.bz2 | |
Make check for document.body more robust.
document.body.nodeName is not always 'body' -- it might be 'frameset',
for instance.
Diffstat (limited to 'vimiumFrontend.js')
| -rw-r--r-- | vimiumFrontend.js | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/vimiumFrontend.js b/vimiumFrontend.js index d3f802f5..954d192c 100644 --- a/vimiumFrontend.js +++ b/vimiumFrontend.js @@ -278,7 +278,7 @@ function scrollActivatedElementBy(x, y) { var lastElement = element; // we may have an orphaned element. if so, just scroll the body element. element = element.parentElement || document.body; - } while(lastElement.scrollTop == oldScrollTop && lastElement.nodeName.toLowerCase() != 'body'); + } while(lastElement.scrollTop == oldScrollTop && lastElement != document.body); } if (x !== 0) { @@ -288,7 +288,7 @@ function scrollActivatedElementBy(x, y) { element.scrollLeft += x; var lastElement = element; element = element.parentElement || document.body; - } while(lastElement.scrollLeft == oldScrollLeft && lastElement.nodeName.toLowerCase() != 'body'); + } while(lastElement.scrollLeft == oldScrollLeft && lastElement != document.body); } // if the activated element has been scrolled completely offscreen, subsequent changes in its scroll @@ -868,7 +868,7 @@ function performBackwardsFind() { findAndFocus(true); } function getLinkFromSelection() { var node = window.getSelection().anchorNode; - while (node && node.nodeName.toLowerCase() !== 'body') { + while (node && node !== document.body) { if (node.nodeName.toLowerCase() === 'a') return node; node = node.parentNode; } |
