我试图绕过一堆菜单,直接获取我想要的数据。
以下是我想要的链接:
请注意,如果您现在提起它,您只需看到地图的GIF轮廓,但是没有地图数据“背后”。
但是,如果你去:factfinder.census.gov/servlet/DTGeoSearchByListServlet?ds_name=DEC_2000_SF1_U&_lang=en&_ts=288392632118
地图将完美加载。此外,在您关闭浏览器之前,任何其他链接都将完美运行。我想做的是,能够绕过这5个步骤,但显然有些事情阻止了这一点。有可行的解决方法吗?我有自己的域名,我可以上传新的Javascript或HTML文件或任何需要的东西。
答案 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'变量。