public
Description: a userscript for auto loading paginated web pages
Homepage: http://userscripts.org/scripts/show/8551
Clone URL: git://github.com/swdyh/autopagerize.git
Click here to lend your support to: autopagerize and make a donation at www.pledgie.com !
 * fixed addPage. thanks to os0x. 
 http://os0x.g.hatena.ne.jp/os0x/20080610/1213109085
swdyh (author)
Sat Jun 28 04:54:11 -0700 2008
commit  44d727a34e316a308a7c07cc6bba466a58adddae
tree    35bceada582272b164ac274ec8a20fe320441200
parent  d791e0f9cbd2b29ab31a5616c19e0c2270823659
...
293
294
295
296
297
298
299
 
 
 
 
 
 
 
 
 
 
 
 
 
 
300
301
302
...
293
294
295
 
 
 
 
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
0
@@ -293,10 +293,20 @@ AutoPager.prototype.addPage = function(htmlDoc, page) {
0
     var self = this
0
 
0
     if (page[0] && page[0].tagName == 'TR') {
0
- var tr = document.createElementNS(HTML_NAMESPACE, 'tr')
0
- tr.appendChild(hr)
0
- tr.appendChild(p)
0
- this.insertPoint.parentNode.insertBefore(tr, this.insertPoint)
0
+ var insertParent = this.insertPoint.parentNode
0
+ var colNodes = getElementsByXPath('child::tr/child::*[self::td or self::th]',insertParent)
0
+ var colums = 0
0
+ for (var i = 0, l = colNodes.length; i < l; i++) {
0
+ var col = colNodes[i].getAttribute('colspan')
0
+ colums += parseInt(col, 10) || 1
0
+ }
0
+ var td = document.createElement('td')
0
+ // td.appendChild(hr)
0
+ td.appendChild(p)
0
+ var tr = document.createElement('tr')
0
+ td.setAttribute('colspan',colums)
0
+ tr.appendChild(td)
0
+ insertParent.insertBefore(tr, this.insertPoint)
0
     }
0
     else {
0
         this.insertPoint.parentNode.insertBefore(hr, this.insertPoint)

Comments

    No one has commented yet.