0

とてもシンプルですが、どういうわけか私は何か間違ったことをしました。

http://www.geoplugin.com/quickstart#how_to_geo-localize_your_visitors

上記のサイトのコードは正常に機能します。コードを自分のWebページにコピーしても、まだどこにいるかが正確にわかります。

ヘッドタグ内:

<script src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>

divタグの場合:

<script language="Javascript">document.write("function geoplugin_region() { return '"+ geoplugin_region()+"'; }");</script>

戻り値:

function geoplugin_region(){return''; }

引用符の間に''である関連部分は、領域を表示する必要がありますが、表示されません。(私のWebページとgeopluginの両方がInternet Explorerで開かれました)

何か案は?

検査用の:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>
<title>Untitled Document</title>
</head>

<body>
<script language="Javascript">document.write("function geoplugin_region() { return '"+ geoplugin_region()+"'; }");</script>
</body>
</html>

アップデート

したがって、他の人が自分のコンピューターでコードをテストすると、正常に機能します

ジオプラグインコードを含む他の人のページを開くと、正常に機能します

しかし、ハードドライブにあるWebサイトを開くと、機能しません(仕事用コンピューターと自宅用コンピューターの両方)

何か案は?

回答済み

EI(9)のセキュリティ設定により、htmlをhtaに変換するだけで問題が発生し、正常に機能します(IEのセキュリティ設定を実際に変更することはできないため、オプションではありませんでした)

4

2 に答える 2

2

ソースコードをhtmlファイルとしてサーバーにアップロードすると、私が住んでいる本当の場所が返されます。

したがって、geopluginはAJAXのXMLHttpRequestテクノロジーを使用する可能性があると思います。
また、http://hanasite.com/jscon/demo.htmlをクリックして確認することもできます。
それがあなたの問題を解決するのに役立つことを願っています。:)

(評判が低いため、スクリーンショットをアップロードできません:()

于 2012-12-17T10:28:14.380 に答える
0

これが私が書いた実用的なコードです。それは本当にシンプルで、完璧に機能します(テスト済み)。

<!DOCTYPE html>
<html>
<head>
<script src="http://www.geoplugin.net/javascript.gp"></script>
</head>
<body>
    <ul>
        <li>Your IP is: <span id="ip"></span></li>
        <li>Your city is: <span id="city"></span></li>
        <li>Your region is: <span id="region"></span></li>
        <li>Your areaCode is: <span id="areaCode"></span></li>
        <li>Your dma code is: <span id="dmaCode"></span></li>
        <li>Your latitude is: <span id="latitude"></span></li>
        <li>Your longitude is: <span id="longitude"></span></li>
        <li>Your currencyCode is: <span id="currencyCode"></span></li>
        <li>Your currencySymbol is: <span id="currencySymbol"></span></li>
    </ul>
<script>
 var ip = geoplugin_request();
 var city = geoplugin_city();
 var region = geoplugin_region();
 var areaCode = geoplugin_areaCode();
 var dmaCode = geoplugin_dmaCode();
 var latitude = geoplugin_latitude();
 var longitude = geoplugin_longitude();
 var currencyCode = geoplugin_currencyCode();
 var currencySymbol = geoplugin_currencySymbol();
 document.getElementById('ip').innerHTML = ip;
 document.getElementById('city').innerHTML = city;
 document.getElementById('region').innerHTML = region;
 document.getElementById('areaCode').innerHTML = areaCode;
 document.getElementById('dmaCode').innerHTML = dmaCode;
 document.getElementById('latitude').innerHTML = latitude;
 document.getElementById('longitude').innerHTML = longitude;
 document.getElementById('currencyCode').innerHTML = currencyCode;
 document.getElementById('currencySymbol').innerHTML = currencySymbol;
</script>
</body>
</html>

これが更新されたバージョンで、すべてが機能しています。

于 2012-12-17T07:02:51.463 に答える