Web_Design 板


LINE

如题,档案结构如下: some.png some.svg index.html 我的 svg 以相对路径引用同一目录的点阵图,并加上了一些 svg 的向量图形: <image xlink:href="some.png" ... /> 直接以浏览器开启 index.svg 档案可正常显示。 接着我打算将 svg 嵌入网页中: <img href="some.svg" width="500"> 但接着以浏览器开启 index.html, 只能看得到 svg 画的向量图形,引用的点阵图却无法看到。 (在最新版的 Firefox 及 Chrome 上测试) 我也试过将 some.svg 的原始档开启, 把 root <svg> 直接贴进 index.html 取代上面的 <img>, 此时点阵图的部分可以正常显示 (但似乎无法简单达到整张 svg 设为 width="500" 的缩放效果) 请教各位前辈,这是什麽原因?有什麽办法可以解决? --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.34.57.99
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Web_Design/M.1420383429.A.E73.html
1F:→ mmis1000: 因为firefox不允许被用img嵌入的svg引用外部档案 01/04 23:09
2F:→ mmis1000: 除非你用iframe嵌入就可以 01/04 23:09
3F:→ mmis1000: 另一个方法是用 data:.... 这种类型的网址直接嵌入档案 01/04 23:10
4F:→ mmis1000: 基本上是为了安全理由而做的限制 01/04 23:12
5F:→ mmis1000: 在bugzilla也写不会改了 01/04 23:14
6F:→ mmis1000: http://goo.gl/FE4nqf bugzilla issue 连结 01/04 23:15
7F:→ mmis1000: http://goo.gl/N6g1Rk 嵌入的范例 01/04 23:21
感谢回答,又一个方便功能被安全性杀死了orz 我想做的主要是把一张点阵底图 some.jpg 在不同地方加上标记输出, 比如在某处放上 some-1.svg、另一处放 some-2.svg、等等, 用 svg 和 xlink 是为了重复使用相同的点阵图以节省空间。 不考虑 xlink:href="data:xxx" 的做法,因为 base64 编码只会更浪费空间... 直接在 HTML 里内嵌 <svg> 可行,但操作麻烦(内嵌的 svg 不方便用软体编辑), 似乎也不能缩放大小? canvas 之类要写 js 程式码,也不考虑。 想请教是否有其他重复使用相同点阵图的策略可用? ※ 编辑: danny0838 (114.34.57.99), 01/06/2015 21:22:16
8F:→ mmis1000: 用js把svg当templete输出?"<svg>{{img1}}</svg>" 01/06 21:36
9F:→ mmis1000: 然後读取到时自动把某个mark替代掉 01/06 21:37
10F:→ mmis1000: 转成 src="data:image/svg+xml;utf8,<svg..... 01/06 21:38
11F:→ mmis1000: 之类的东西 01/06 21:38
12F:→ mmis1000: 或是以 <object> 嵌入应该也能读外部资源 01/06 21:39
13F:→ mmis1000: 反正要读外部资源就是不能用<img> 01/06 21:41
我在 Fx 上试了 <embed> 和 <object> ,确实可以载入连结的点阵图, 但无法缩放大小(设定 width 或 height 会裁切) 这有办法解决吗? ※ 编辑: danny0838 (114.34.57.99), 01/06/2015 21:57:10
14F:→ mmis1000: 把svg的width跟height改100%? 01/06 22:19
15F:→ mmis1000: http://goo.gl/2xQJXU 01/06 22:21
看不太懂,是改 .svg 原始档吗?似乎无效 ※ 编辑: danny0838 (114.34.57.99), 01/06/2015 22:57:54
16F:→ mmis1000: 你有设定viewBox吗? 01/09 16:47







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP