aboutsummaryrefslogtreecommitdiffstats
path: root/vimiumFrontend.js
diff options
context:
space:
mode:
authorJez Ng2012-01-28 18:53:04 -0500
committerJez Ng2012-01-29 23:43:32 -0500
commit91efdd2a8912d7fa57b73b7b51a2b4e7f382cfb6 (patch)
tree83f7dd237b720c51f6a3e69b4a9c3df5efbcb241 /vimiumFrontend.js
parentce6d1b95fd95731f9cea4d0f4669f07942e34159 (diff)
downloadvimium-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.js6
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;
}