Frage

Ich komme aus einem wissenschaftlichen Berechnung Hintergrund und habe eine Geschichte mit einigen populären und nicht beliebt (ad hoc) Programmiersprachen, aber ich bin völlig fremd Client-Seite Programmierung und JavaScript.

Ich habe einige triviale JavaScript für meine Grease Einstellungen geschrieben, bevor, aber das ist alles.

Meine Frage betrifft: http://www.ise.org/sirketler/sirketler.aspx

Ich versuche, alle Daten über Wertpapiere und Unternehmen aus der Tabelle in der URL angegeben zu erhalten, über den die Website des türkischen Istanbul Stock Exchange.

Diese Daten innerhalb einer Gittertabelle klassifiziert gegeben nach den Buchstaben, die den Namen des Unternehmens beginnt und bei maximal 10 Zeilen pro Raster gegeben ist wie man sieht. Auch in der unteren rechten Ecke der Seite, dort schreibt, wie viele Seiten sind diese Info ist zu verbreiten.

Zum Beispiel können Sie von der Firebug-Konsole aufrufen:

__doPostBack('ctl00$cphContent$ctl00$lbtnT','')

für die Unternehmen immer mit ‚T‘ beginnen und Sie können die Registerkarten dieser Tabelle blättern durch Ausgabe:

__doPostBack('ctl00$cphContent$ctl00$radGridSirketler$ctl00$ctl03$ctl01$ctl05','')
__doPostBack('ctl00$cphContent$ctl00$radGridSirketler$ctl00$ctl03$ctl01$ctl07','')
__doPostBack('ctl00$cphContent$ctl00$radGridSirketler$ctl00$ctl03$ctl01$ctl09','')

usw. für den 1., 2. und 3. Seiten dieser Tabelle sind.

Ich habe versucht, diese zu serialisiert durch __doPostBack() Verfahren für eine bestimmte Anordnung von Buchstaben und Zahlen Ausgabe von ihnen auf die feste Schnur über verketten, aber es gelang nicht.

Wie kann ich also __doPostBack() Methode verwenden, und alle diese resultierenden Unter Tabellen anhängen und die Gesamt Daten?

Gibt es eine Ressource für diese Art von Aufgaben zu lesen?

Ich entschuldige mich für meine Amateur Frage von allen JS Hacker.

War es hilfreich?

Lösung

Hoffentlich dieses Beispiel wird Ihren Weg erleuchten:

// ==UserScript==
// @name           Examples : sirketler
// @namespace      http://gm.wesley.eti.br/examples
// @description    Simulation of an aspx PostBack request
// @include        http://www.ise.org/sirketler/sirketler.aspx
// @require        http://userscripts.org/scripts/source/63808.user.js
// @require        http://userscripts.org/scripts/source/89515.user.js
// ==/UserScript==

AspxPostBackRequest({
    "url" : "http://www.ise.org/sirketler/sirketler.aspx",
    "manager" : "ctl00$ScriptManager1",
    "eventTarget" : "ctl00$cphContent$ctl00$lbtnT",
    "callback" : function(xhr)
    {
        var content = document.createElement("div");
        content.innerHTML = xhr.responseText.split("|")[3];

        alert(xpath("./div/table/tbody/tr", content).map(function(row)
        {
            return [].slice.call(row.cells).map(function(col)
            {
                return col.textContent.replace(/^\s+|\s+$/gm, "");
            });
        }).join("\n"));
    }
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top