小编Geo*_*ith的帖子

如何在运行其余代码之前使getJSON等待?

我写了一个简单的函数来确定你的城市位置.但是,我想知道是否有办法强制函数等待getJSON然后移动到下一行代码?在该示例中,您将看到它显示"警报1"跳过"警报2"并直接转到"警报3",然后显示"警报2".先感谢您.

最好的问候,乔治

var Alpha;

function Location(){
	alert(Alpha + " 1");
	$.getJSON("http://freegeoip.net/json/?callback=?", function(location){
		Alpha = location.city;
		alert(Alpha + " 2");
	});	
	alert(Alpha + " 3");
}

$(document).ready(function() {
	Location();
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

javascript jquery json getjson

1
推荐指数
2
解决办法
2297
查看次数

安装错误:“无法安装此附加组件,因为它似乎已损坏”

我目前正在尝试学习如何开发 Firefox 附加组件,但不幸的是,在我开始这样做之前就遇到了一个问题。我下载了 Firefox 开发团队提供的演示插件,名为“Borderify”,可以在此处查看:GitHub。之后,我打开 WinRar,并将该文件夹转换为 .XPI 文件。但是,当我尝试在 Firefox 浏览器上手动安装它时,我收到此消息“无法安装此附加组件,因为它似乎已损坏”。如果有人指出我做错了什么,我将不胜感激。

firefox firefox-addon firefox-addon-webextensions

1
推荐指数
1
解决办法
3453
查看次数

VBA Access - 测量显示单元

我目前使用的是 4K (3840x2160) 28 英寸 (631.93 mm x 359.78 mm) 60Hz IPS 显示器,根据制造商的说法,每英寸像素 (DPI/PPI) 值应为 157.35。

但是,当我使用 GetDeviceCaps 函数时,它返回 144。由于我对这个主题不太熟悉,如果有人可以解释差异的来源,我将非常感激。最后但并非最不重要的一点是,有没有办法正确计算我的 PPI?

Declare PtrSafe Function GetDC Lib "user32" (ByVal hWnd As Long) As Long
Declare PtrSafe Function GetDeviceCaps Lib "gdi32" (ByVal hDC As Long, ByVal Index As Long) As Long

Public Function returnDPI()

Dim hDC As Long
hDC = GetDC(0)

MsgBox GetDeviceCaps(hDC, 88)
MsgBox GetDeviceCaps(hDC, 90)

End Function
Run Code Online (Sandbox Code Playgroud)

ms-access vba dpi

0
推荐指数
1
解决办法
868
查看次数