From 8897a0a4d7c849129a0872272c0f55092c5dfa63 Mon Sep 17 00:00:00 2001 From: hogelog Date: Tue, 23 Sep 2008 18:59:23 +0000 Subject: * フレームページがqmarkできなくなっていたのを修正 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@19793 d0d07461-0603-4401-acd4-de1884942a52 --- moreqmarks.js | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'moreqmarks.js') 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; } -- cgit v1.2.3