Firebug使用xml:base属性在SVG中指示两个请求

时间:2011-07-02 14:10:04

标签: html xml svg firebug

我在<iframe>中有一些工作的SVG绘图,其中包含一些<image>个元素。图纸位于一个位置;相对于另一个的图像。这是HTML:

<iframe src="/howl/svg/id/482?width=535&amp;height=325"></iframe>

以下是作为<iframe>

的来源的SVG
<svg xml:base="/howl/">
   <svg width="535" height="325" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
     <g id="svg_1">
        <image xlink:href="file/id/472" id="svg_4" height="516" width="631" y="-95.5" x="-48"/>
     </g>
   </svg>
</svg>

一切都正常显示。但是,根据萤火虫的说法,我有两个要求:

  1. http://localhost:8086/howl/file/id/472 - 这是正确的并正确加载。
  2. http://localhost:8086/howl/svg/id/file/id/472 - 这是不正确的。
  3. 有趣的是,错误的请求不会返回404,而是使用神秘的微调器无限期地在Firebug中进行搅拌。我也无法点击检查请求。如果我直接在浏览器中输入此URL:

    http://localhost:8086/howl/svg/id/file/id/472
    

    我得到404 Not Found,这是我所期望的,但不是Firebug所报道的。

    这是我的SVG的问题吗? Firebug错误?是第二个请求了吗?

    谢谢!

    已更新:我已将我的整个源代码包含在内。

1 个答案:

答案 0 :(得分:1)

我也看到了这些请求,但这正是Firefox所做的。因此,它似乎不是Firebug问题(其他Firefox监控工具显示相同)。

我对SVG没有多少经验,但如果我更换:

<svg xml:base="/howl/"> 

<svg> 

我只看到两个请求。什么是xml:base for?