我正试图从外部网站获取地址的纬度,而不是谷歌地图。我已成功使用Javascript输入地址(我的测试中的纽约)。我还通过Javascript提交了表单。但是,当我使用Javascript时,不会出现纬度值。如果我用鼠标点击提交,它会出现。
我的一个想法是页面在提交时重新加载,所以我试图阻止这种默认行为。不幸的是,我似乎无法在任何地方看到或访问纬度。
这是我的JS代码:
window.open("http://www.external_website.com", "_self");
function get_latitude() {
var place = document.getElementsByTagName("input")[0];
var place_id = place.getAttribute("id");
document.getElementById(place_id).value = "New York";
var form = document.getElementsByTagName("form")[0];
var form_id = form.getAttribute("id");
document.getElementById(form_id).addEventListener("submit",
function(event){
event.preventDefault();
})
document.getElementById(form_id).submit();
window.lat= document.getElementById("lat").value;
};
get_latitude();
答案 0 :(得分:0)
对网页进行ajax调用。
$(function() {
$.ajax({
type:"GET",
url:"webpage.html",
dataType:"html",
success:function(data) {
var out = "";
$(data).find("your selectors").each(function(loop, item){
out += $(item).html();
});
data = out;
alert(data);
},
error:function() {
alert("Error");
}
})
});