此代码可以在其他测试环境中运行,但不能在我的测试环境中运行。
你知道为什么吗?
我正在使用 Amazon EC2 和 Cotendo CDN。
我得到的结果是一个空白页。
提前致谢!
<html>
<head>
<title>Geo Test</title>
<script type='text/javascript' src='http://www.101greatgoals.com/wp-includes/js/jquery/jquery.js?ver=1.7.1'></script>
<script>
$(document).ready( function() {
$.getJSON( "http://smart-ip.net/geoip-json?callback=?",
function(data){
console.log(data);
var c = data.countryCode;
if(c=="US" || c=="US" ){
document.getElementById('ddd').innerHTML = 'US'; } else {
document.getElementById('ddd').innerHTML = 'Not US';}
/*
this service needs ip
var ip = data.host;
alert(ip);
$.getJSON( "http://freegeoip.net/json/"+ip,
function(data){
console.log(data);
}
);*/
}
);
});?
</script>
</head>
<body>
<div id="ddd"></div>
</body>
</html>
最佳答案
更改此行:
$(document).ready( function() {
对此:
jQuery(document).ready( function($) {
这是必要的,因为里面http://www.101greatgoals.com/wp-includes/js/jquery/jquery.js?ver=1.7.1您已经调用了 jQuery.noConflict();
,因此无法使用 $
...并删除 ? (参见上面 Pointy 的评论)
关于JavaScript 无法在我的服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071278/