需要帮助Javascript ....我想

时间:2010-04-04 02:10:55

标签: javascript html

我试图绕过一堆菜单,直接获取我想要的数据。

以下是我想要的链接:

请注意,如果您现在提起它,您只需看到地图的GIF轮廓,但是没有地图数据“背后”。

但是,如果你去:factfinder.census.gov/servlet/DTGeoSearchByListServlet?ds_name=DEC_2000_SF1_U&_lang=en&_ts=288392632118

  1. 选择地理类型:..... ..... Census Tract
  2. 选择州:华盛顿州
  3. 选择郡:皮尔斯
  4. 选择一个或多个地理区域:Census Tract 729.04
  5. 点击“Map It”
  6. 地图将完美加载。此外,在您关闭浏览器之前,任何其他链接都将完美运行。我想做的是,能够绕过这5个步骤,但显然有些事情阻止了这一点。有可行的解决方法吗?我有自己的域名,我可以上传新的Javascript或HTML文件或任何需要的东西。

2 个答案:

答案 0 :(得分:1)

这不是一个js解决方案,但我可以推荐使用Imacros插件(适用于firefox,chrome和IE)吗?

它允许您录制宏以与网站进行交互,您可以编写javascript来处理Web内容。

答案 1 :(得分:1)

查看相关代码,只需要几个功能。 “Map it”按钮使用字符串文字'/ servlet / MapItDrawServlet'调用mapit函数。

    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);

}

注意window.open函数,它将是您想要使用的相关信息,尤其是'url'变量。