2 Stimmen

Brauche Hilfe bei Javascript....Ich denke

Ich versuche, den Weg über eine Reihe von Menüs zu umgehen, um direkt zu den gewünschten Daten zu gelangen.

Hier sind die Links, zu denen ich gehen möchte:

Wenn Sie das jetzt aufrufen, sehen Sie lediglich einen GIF-Umriss der Karte, aber keine Kartendaten "dahinter".

Wenn Sie jedoch folgende Seite aufrufen: factfinder.census.gov/servlet/DTGeoSearchByListServlet?ds_name=DEC_2000_SF1_U&_lang=de&_ts=288392632118

  1. Geografischen Typ auswählen: ..... ..... Volkszählungsgebiet
  2. Wählen Sie einen Staat: Washington
  3. Wählen Sie einen Bezirk: Pierce
  4. Wählen Sie ein oder mehrere geografische Gebiete aus: Zählungsgebiet 729.04
  5. Klicken Sie auf "Map It".

Die Karte wird perfekt geladen. Auch alle anderen Links funktionieren einwandfrei, bis Sie Ihren Browser schließen. Am liebsten würde ich diese 5 Schritte umgehen, aber irgendetwas verhindert dies offensichtlich. Gibt es eine praktikable Umgehungslösung? Ich habe eine eigene Domain, auf die ich neue Javascript- oder HTML-Dateien oder was auch immer benötigt wird, hochladen kann.

1voto

Nitrodist Punkte 1496

Wenn man sich den entsprechenden Code ansieht, werden nur wenige Funktionen benötigt. Die Schaltfläche "Map it" ruft die Funktion mapit mit einem Stringliteral von "/servlet/MapItDrawServlet" auf.

    function launchMapItServlet(mapItServlet) {
    context = document.form1.context.value;
    lang = "en";
    url = mapItServlet + "?geo_id=" + geo + "&" + "tree_id=" + tree_id + "&context=" + context + "&_lang=" + lang;
    url = getAFFWindowLocation(url, true);
    windowCtr++;
    window.open(url, "identify" + windowCtr, "menubar=yes,scrollbars=yes,resizable=yes,top=10,left=10,width=750,height=550");
}

   function mapItMulti(servlet) {
    if (numberOfSelections(document.forms["form1"].search_results) == 0 || numberOfSelections(document.forms["form1"].search_results) > 1) {
        alert(ALERT_MSG1);
    }
    else if (canMapItMulti(document.forms["form1"].search_results)) {
        index = document.forms["form1"].search_results.selectedIndex;
        geo = document.forms["form1"].search_results.options[index].value;
        tree_id = document.form1["tree_id"].value;
        launchMapItServlet(servlet);
    }
    else {
        alert(ALERT_MSG1);
    }
}

function mapit(mapItServlet) {
    geo = "";

    mapItMulti(mapItServlet);

}

Beachten Sie die Funktion window.open, die die relevanten Informationen enthält, die Sie verwenden möchten, insbesondere die Variable "url".

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X