如何遍历SVG节点?
<script type="text/ecmascript">
<![CDATA[
var currentLayer = 1;
function showXY(evt)
{
var x = evt.getClientX();
var y = evt.getClientY();
window.status = "x="+x + ",y="+y;
}
function navigate(id,type)
{
for (var i=0; i < document.all.length; i++) {
if (document.all[i].id.substring(0,4) == "icon_") {
alert( document.all[i].id );
}
}
}
]]>
</script>
document.all不工作啊?
问题点数:0、回复次数:2Top
1 楼IPOz(IPOz)回复于 2003-09-04 17:14:29 得分 0
又一问题:(
当在servlet中用如下代码时,工作正常,但SVG中的汉字不能显示:
response.setContentType("image/svg+xml");
testTransform.transform(
new StreamSource(new StringReader( loc.getLocation() ) ),
new StreamResult(out)
);
....
于是改为:
response.setContentType("image/svg+xml;charset=UTF-8");
汉字正常了,但IE6总说此SVG不安全,要求保存而不直接打开显示 :(
请问此时如何让IE直接显示SVG啊???Top
2 楼kernelhao(huanghs)回复于 2004-03-21 00:53:49 得分 0
document.all不工作是什么意思啊?
如果想遍历svg节点的话可以这样:
SvgObj=SvgMainMapDoc.getElementById("show11");
SvgObj1=SvgObj.getChildNodes();
for(iCount=1;(iCount<SvgObj1.length-1);iCount+=2)
{
var temp=parseInt(SvgObj1.item(iCount).getAttribute('CTY_CODE'));
}
Top




