InvokeScript() 메서드는 null을 반환합니다.InvokeScript() 메서드가 null을 반환합니다.
자바 스크립트 :
function gpsToAddress(gpsX, gpsY) {
var coords = new daum.maps.LatLng(gpsX, gpsY);
geocoder.coord2detailaddr(coords, CallbackA)}
function CallbackA(status, result) {
if(status===daum.maps.services.Status.OK)
{
return result[0].jibunaddress;
}
}
와 C 번호 :
이private void f_ret_gpstoaddress(double v_gps_x, double v_gps_y,out string v_address)
{
object[] args = { "gpsToAddress(" + v_gps_x + "," + v_gps_y + ");" };
v_address = (string)webBrowser1.Document.InvokeScript("eval", args);
return;
}
private void button3_Click(object sender, EventArgs e)
{
f_ret_gpstoaddress(37.353933, 127.944739, out v_address);
MessageBox.Show(v_address);
}
'인수'와 'v_address는'null을 반환하고 메시지 박스도 null를 돌려줍니다. 일부 값을 반환하고 싶습니다. 제발, 도와주세요!
편집 : OK, 나는이 같은 C# 코드 편집 :
private string f_ret_gpstoaddress(double v_gps_x, double v_gps_y, out string v_address)
{
var args = "gpsToAddress(" + v_gps_x + "," + v_gps_y + ");" ;
v_address = webBrowser1.Document.InvokeScript("eval",new object[] { args }).ToString();
return v_address;
}
private void button3_Click(object sender, EventArgs e)
{
f_ret_gpstoaddress(37.353933, 127.944739, out v_address);
MessageBox.Show(v_address);
}
을 그래서, 인수가 null이 아니라 v_address 여전히 null입니다. 무슨 일 이니??
어떤 솔루션 ?? –