Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>
<body>
<script>
function GetObjPosition(obj)
{
var position='';
if(obj.getBoundingClientRect)
{
position=obj.getBoundingClientRect();
return '{x:'+position.left+',y:'+position.top+'}';
}
else if(document.getBoxObjectFor)
{
position=document.getBoxObjectFor(obj);
return '{x:'+position.x+',y:'+position.y+'}';
}
else
{
var pos=[obj.offsetLeft,obj.offsetTop];
var parent=obj.offsetParent;
while(parent)
{
pos[0] += parent.offsetLeft;
pos[1] += parent.offsetTop;
parent = parent.offsetParent;
}
return '{x:'+pos[0]+',y:'+pos[1]+'}';
}
}
function tip(obj)
{
var pos=eval('('+GetObjPosition(obj)+')');
}
</script>
<div>
<input type="text" id="t1" name="t1" onfocus="tip(this)" />
<input type="text" id="t2" name="t2" onfocus="tip(this)" />
</div>
</body>
</html>
近日在工作中,碰到這樣一個問題:
在C#中動態添加的JS代碼可以運行,但是抽取出來存放到單獨一個JS檔案中引用後,卻提示“對象不存在”的錯誤。
經過檢查:原來是所存放的JS檔案的編碼問題。更改後即可。
另一個問題:
js中的escape()或encodeURI()與c#/vbscript等服務端語言的Server.UrlEncode()結果不一致。
這是因為gb碼不是js的內建碼。需要採用c#/vbscript等編碼