Ashura: Erweiterung fürs User-JS

Beitrag lesen

puts "Hallo " + gets.chomp + "."

?>
=> Hallo.

Nachdem nun also der Code des Forums gravierende Veränderungen erfahren hat, musste ich das Skript dahingehend anpassen.

Die derzeitige Lösung „funzt“ zwar, ist aber in meinen Augen noch sehr hässlich und unflexibel. Mir fällt sicher noch etwas Besseres ein.

Hier nun also die aktuelle Fassung:

function inserthelper()  
{  
    var li = document.getElementById("active-post");  
  
    for (var i = 0; i < li.childNodes.length; i++) {  
        var postingclass = " " + li.childNodes[i].className + " ";  
  
        if (postingclass.indexOf(" posting ") != -1) {  
            for (var k = 0; k < li.childNodes[i].childNodes.length; k++) {  
                var subjectclass = " " + li.childNodes[i].childNodes[k].className + " ";  
  
                if (subjectclass.indexOf(" subject ") != -1) {  
                    for (var l = 0; l < li.childNodes[i].childNodes[k].childNodes.length; l++) {  
                        var lastclass = " " + li.childNodes[i].childNodes[k].childNodes[l].className + " ";  
  
                        if (lastclass.indexOf(" cathigh ") != -1 || lastclass.indexOf(" category ") != -1) {  
                            var category = li.childNodes[i].childNodes[k].childNodes[l].firstChild.nextSibling.nodeValue;  
                        }  
                        if (lastclass.indexOf(" title ") != -1) {  
                            var title = li.childNodes[i].childNodes[k].childNodes[l].firstChild.nodeValue;  
                        }  
                    }  
                }  
            }  
        }  
    }  
  
    if (title && category) { /* unverändert */ }

Einen schönen Montag noch.

Gruß, Ashura

--
Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
30 Days to becoming an Opera8 Lover -- Opera 8.02 mit Bittorent-Unterstützung
Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
[Deshalb frei! - Argumente pro freie Software]