下面的javascript代码在我的网站的HTML中完美运行。它是一个地理位置服务器,根据用户的IP显示城市。
<script src='http://promos.fling.com/geo/txt/location.php?testip='></script>
我正在做的是,我不能让它在我希望根据这个人的城市生成的链接中工作。例如:
<a href="http://www.example.net/?q=New York">New York</a>
我尝试向下工作,但?Q=
之后对URL结尾的响应是代码本身。我试过这个:
<a href="http://www.example.net/?q=<script src='http://promos.fling.com/geo/txt/location.php?testip='></script>">New York</a>
我对此没有任何经验,因此欢迎任何使用PHP或javascript的解决方案。谢谢你!
答案 0 :(得分:0)
在Jquery中,这很容易:
function cityUrl( ){
var url = "http://www.example.net/?q=";
var city;
$.get("http://promos.fling.com/geo/txt/location.php?testip=", function(data){
url += data;
city = data
}
var html = "<a href='" + url + "'>"+city+"</a>";
$( "div" ).append( html );
}
这会根据位置生成一个网址,从该网址中创建一个链接,并将该城市设置为该链接的可点击部分。然后,这将附加到指定的元素(在本例中为div)
这可能需要一些tweeking用于您的目的,但我相信你明白了
<小时/> 我相信我对一切都不太清楚,所以我会试着澄清一下:
Fiddle doesnt 100% work due to https and cross origin requests, but does reflect the idea