From bb351bc24a1942be38ce955874c99ce9dfe7f03d Mon Sep 17 00:00:00 2001 From: suVene Date: Tue, 9 Dec 2008 12:50:34 +0000 Subject: * _libly.js ver.0.1.4にあわせた修正 [26222] git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@26225 d0d07461-0603-4401-acd4-de1884942a52 --- multi_requester.js | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) (limited to 'multi_requester.js') diff --git a/multi_requester.js b/multi_requester.js index f6d6ce7..b9d9e07 100644 --- a/multi_requester.js +++ b/multi_requester.js @@ -5,13 +5,14 @@ var PLUGIN_INFO = request, and the result is displayed to the buffer. リクエストの結果をバッファに出力する。 suVene - 0.4.4 + 0.4.5 2.0pre 2.0pre ' + extractLink; - var a = el.firstChild; - var url = $U.pathToURL((a.href || a.action || a.value)); - var req = new lib.Request(url, null, $U.extend(res.req.options, {extractLink: true})); + var url = $U.pathToURL(el[0]); + var req = new libly.Request(url, null, $U.extend(res.req.options, {extractLink: true})); req.addEventListener('onException', $U.bind(this, this.onException)); req.addEventListener('onSuccess', $U.bind(this, this.onSuccess)); req.addEventListener('onFailure', $U.bind(this, this.onFailure)); @@ -375,14 +375,13 @@ var MultiRequester = { this.extractLink(res, extractLink); return; } - - doc = res.getHTMLDocument(xpath, null, res.req.options.siteinfo.ignoreTags); + var ignoreTags = ['script'].concat(libly.$U.A(res.req.options.siteinfo.ignoreTags)); + doc = document.createElementNS(null, 'div'); + res.getHTMLDocument(xpath, null, ignoreTags, function(node, i) { doc.appendChild(node) } ); if (!doc) throw 'XPath result is undefined or null.: XPath -> ' + xpath; html = '' + escapedUrl + '' + - (new XMLSerializer()).serializeToString(doc) - .replace(//g, '') - .replace(/<[^>]+>/g, function(all) all.toLowerCase()); + $U.xmlSerialize(doc); MultiRequester.echoHash[res.req.options.siteinfo.name] = html; -- cgit v1.2.3