diff options
author | hogelog | 2008-09-23 18:59:23 +0000 |
---|---|---|
committer | hogelog | 2008-09-23 18:59:23 +0000 |
commit | 8897a0a4d7c849129a0872272c0f55092c5dfa63 (patch) | |
tree | 5dc1717a45a1426fe6a10b71c27b768130c87676 /moreqmarks.js | |
parent | 6ace95508c7f892221e2246fd43d85ba7a18dbc6 (diff) | |
download | vimperator-plugins-8897a0a4d7c849129a0872272c0f55092c5dfa63.tar.bz2 |
* フレームページがqmarkできなくなっていたのを修正
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@19793 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'moreqmarks.js')
-rw-r--r-- | moreqmarks.js | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/moreqmarks.js b/moreqmarks.js index 70f8c40..41421e5 100644 --- a/moreqmarks.js +++ b/moreqmarks.js @@ -4,7 +4,7 @@ * @description add feature(record position, stack, queue) to QuickMarks * @description-ja QuickMarksに機能追加(位置の記憶、qmarksとは別のスタックとキュー追加) * @author hogelog - * @version 0.01 + * @version 0.02 * ==/VimperatorPlugin== * * MAPPINGS: @@ -380,14 +380,14 @@ if(usepos) { var win = window.content; - if (win.document.body.localName.toLowerCase() == "frameset") - { - liberator.echoerr("Marks support for frameset pages not implemented yet"); - return; + var x, y; + if (win.document.body.localName.toLowerCase() == "frameset") { + x = 0; + y = 0; + } else { + x = win.scrollMaxX ? win.pageXOffset / win.scrollMaxX : 0; + y = win.scrollMaxY ? win.pageYOffset / win.scrollMaxY : 0; } - - var x = win.scrollMaxX ? win.pageXOffset / win.scrollMaxX : 0; - var y = win.scrollMaxY ? win.pageYOffset / win.scrollMaxY : 0; add_qmark(qmark, {url: url, x: x, y: y}, target); var message = (target?target+" : ":"add : "+qmark+" | ")+"("+x*100+"%, "+y*100+"%) | "+url; liberator.commandline.echo(message, liberator.commandline.HL_INFOMSG); @@ -479,8 +479,7 @@ if (filter.indexOf(mark[0]) > -1) return mark; }); - if (marks.length == 0) - { + if (marks.length == 0) { liberator.echoerr("E283: No QuickMarks matching \"" + filter + "\""); return; } |