js根據IP地址判斷城市

weixin_30279671發表於2016-06-06
1 var province = '' ;
2 var city = '' ;
3 jQuery.getScript("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js",function(){
4      province = remote_ip_info["province"];
5      city = remote_ip_info["city"];  
6      alert(city)
7 }) ; 

jQuery.getScript()函式用於通過HTTP GET形式的載入JavaScript檔案並執行它

該函式用於動態載入JS檔案,並在全域性作用域下執行檔案中的JS程式碼。

該函式可以載入跨域的JS檔案。請注意,該函式是通過非同步方式載入資料的。

該函式屬於全域性jQuery物件。

注意:如果多次載入相同URL的js檔案,即使伺服器對js檔案啟用了快取,在第二次及以後載入該js檔案時,jQuery.getScript()仍然不會快取。因為該函式會在js檔案的URL後面新增一個時間戳引數字尾,從而避免瀏覽器獲取快取的js檔案。

// 載入並執行js檔案:http://www.365mini.com/static/js/jquery-util.js
$.getScript( "http://www.365mini.com/static/js/jquery-util.js" );

// 第二次載入並執行js檔案:http://www.365mini.com/static/js/jquery-util.js
$.getScript( "http://www.365mini.com/static/js/jquery-util.js" );

getScript()會加上時間戳避免js快取

此外,請注意不要直接在jQuery.getScript()執行後直接呼叫該js檔案中的變數或函式,因為jQuery.getScript()非同步載入的,在你訪問其中的某個變數或函式時,可能該js檔案尚未完全載入完畢。
建議你最好在success回撥函式中處理,或者你能夠確認此時該js檔案已經載入完畢。

轉載於:https://www.cnblogs.com/mujinxinian/p/5565575.html

相關文章