svg javascript开新窗口

6 篇文章 0 订阅

在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多时间。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值