Ich habe festgestellt, dass die Website http://ip.qq.com/ über eine QQ-eigene dreistufige JS-Verbindung zwischen Provinzen und Gemeinden verfügt. Also habe ich es recherchiert. Seine Schnittstelle ist wie folgt:
Warum nicht einfach die Daten nutzen?
Überraschenderweise verwendet QQ externes JS, um eine dreistufige Verknüpfung zu erreichen. JS lautet wie folgt: http://ip.qq.com/js/geo.js
So verwenden Sie es:
Kopieren Sie den Codecode wie folgt:
<!DOCTYPE html>
<html>
<Kopf>
<title>QQ JS dreistufige Verbindung zwischen Provinzen und Gemeinden</title>
<!-- Direkte Nutzung der Provinz- und Stadtdaten von QQ -->
<!--
<script type="text/javascript" src="http://ip.qq.com/js/geo.js"></script>
->
<script type="text/javascript" src="geo.js"></script>
</head>
<body onload="setup();preselect('Shaanxi Province');promptinfo();">
<Formular>
<select name="province" id="s1">
<Option></Option>
</select>
<select name="city" id="s2">
<Option></Option>
</select>
<select name="town" id="s3">
<Option></Option>
</select>
<input id="address" name="address" type="hidden" value="" />
<input onclick="alert(document.getElementById('address').value); return false;" type="submit" value="Submit" />
</form>
<Skript>
//Diese Funktion ist notwendig, da diese Funktion jedes Mal aufgerufen wird, wenn die Adresse in geo.js geändert wird
Funktion promptinfo()
{
var Adresse = document.getElementById('address');
var s1 = document.getElementById('s1');
var s2 = document.getElementById('s2');
var s3 = document.getElementById('s3');
Adresse.Wert = s1.Wert + s2.Wert + s3.Wert;
}
</script>
</body>
</html>