在svg文件中,要使用javascript代码开启个新窗口好像很麻烦。
第一种方法
<a xlink:href='' target='new'>
<text id='Ali, I.' x='100' y='670' fill='black' font-family='Verdana' font-size='10' οnclick='TextonClick(evt)'>Ali, I. </text>
</a>
这个target='new'表示点击该链接时打开新窗口,可是在IE,Firefox中都无效
第二种方法
用javascript脚本来实现,
function createWindow(evt)
{
parent.open('pop.html','displaywindow','toolbar=no,width=350,height=400,directories=no,menubar=no,scrollbars=yes,location=no,status=no,scrollbar=yes,resize=no,menubar=no')
}
<text id='more' x='100' y='650' fill='black' font-family='Verdana' font-size='10' οnclick='createWindow(evt)'>more</text>
这种方法,在firefox中有效,在IE中总是提示permission denied,无权限。
下面是google上搜到的讨论这个问题的帖子,
http://topic.csdn.net/u/20070208/09/a2ad9dff-9208-4d2a-be70-43a79de7988c.html
http://wenda.tianya.cn/wenda/thread?tid=5bf84d77aca68c29
http://tech.goodspeed.com.cn/50643.aspx
http://www.nabble.com/window.open-from-SVG-in-IE-ASV-td23763539.html
各种方法都有,像什么parent.open(),
top.open(),可试了都无效。
唉,真是麻烦。
芝麻大点事情,总是要花n多时间。