我想要的例子從ipify獲取客戶端IP:的innerHTML不接受取回的變量
<script type="application/javascript">
function getIP(json) {
document.write("My public IP address is: ", json.ip);
}
</script>
<script type="application/javascript" src="https://api.ipify.org?format=jsonp&callback=getIP"></script>
這工作得很好。
當我嘗試添加到我的文檔這一點,似乎沒什麼:
JS
<script type="application/javascript">
var s$ = function(e) {return document.getElementById(e);};
function getIP(json) {
s$('clientIP').innerHTML = json.ip;
}
</script>
<script type="application/javascript" src="https://api.ipify.org?format=jsonp&callback=getIP"></script>
HTML
<div>
<p><label for="clientIP">clientIP</label><span id="clientIP"></span></p>
</div>
望着Chrome的控制檯,出現此錯誤:
Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
不知道我理解爲什麼第一個方法工作,第二個沒有。
<div>
<p><label for="clientIP">clientIP</label><span id="clientIP"></span></p>
</div>
<script type="application/javascript">
var s$ = function(e) {
return document.getElementById(e);
};
function getIP(json) {
s$('clientIP').innerHTML = json.ip;
}
</script>
<script type="application/javascript" src="https://api.ipify.org?format=jsonp&callback=getIP"></script>
隱姓埋名運行,我得到了以下錯誤:
Uncaught TypeError: Cannot set property 'innerHTML' of null
at getIP (VM26:10)
at api.ipify.org/:1
上面的代碼工作,我已經添加了一個代碼片段的問題。 – Satpal
對我來說,這個錯誤意味着ipify scrpt沒有正確加載,因此從來沒有調用過你的回調函數。 – nnnnnn
您的StackOverflow問題代碼片段如此工作,您的代碼如何不同? – Phil