2010-04-04 39 views
2

我想绕过去一堆菜单,以获得我想要的数据直接。需要帮助的Javascript ....我想

这里是我想去的链接:

注意,如果你拉,截至现在,你只要看到地图的轮廓GIF,但没有地图数据“落后”了。

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

  1. 选择地理类型:........ ..人口普查区
  2. 选择一个州:华盛顿
  3. 选择一个县:皮尔斯
  4. 选择一个或多个地理区域:人口普查区729.04
  5. 命中“马p它“

该地图将完美加载。此外,除非您关闭浏览器,否则任何其他链接都可以正常工作。我想要做的是能够绕过这5个步骤,但显然有些东西阻止了这一点。有没有可行的解决方法?我有我自己的域名,我可以上传新的Javascript或HTML文件或任何需要的。

回答

1

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

它可以让你记录宏与网站进行交互,你可以编写JavaScript来处理网页内容。

+0

谢谢!我会研究它。我正在寻找一个更简单的解决方案的主要原因是帮助少于技术用户。我明白不会关闭浏览器窗口,但如果我可以直接发送给某人,我很乐意。即使该直接链接必须经过某种代理。 – Mikey 2010-04-04 02:46:30

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功能,这将是你将要使用的相关信息,特别是“网址”变量。

+0

生成的实际网址是这样的:http://factfinder.census.gov/servlet/MapItDrawServlet?geo_id=14000US53053072904&tree_id=4001&context=dt&_lang=en&_ts=288394051422 – Nitrodist 2010-04-04 02:52:22

+0

我猜是有一个变量被缓存,或者一些服务器端我失踪了。我刚刚发现的另一条信息是,其他链接将在浏览器关闭或60分钟后运行。我不知道有关JavaScript的足够(另请参阅:任何内容),以尝试隔离导致此问题的原因。 – Mikey 2010-04-04 16:18:26