gpt4 book ai didi

html - 在 标记的上下文中引用本地 ID(Firefox 上的 SVG)

转载 作者:行者123 更新时间:2023-11-27 23:33:52 25 4
gpt4 key购买 nike

我的问题发生在当前使用 SVG 的 Win7 Firefox 上(这可能与实际问题不太相关):

`

<head>  
<!-- base href="http://127.0.0.1/package/index.php" /-->
</head>

<body>

<svg height="150px" width="400px">

<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:rgb(120,120,120);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgb(40,40,40);stop-opacity:1" />
</linearGradient>
</defs>

<rect x="225" y="30" width="80" height="28" fill="url(#grad1)"/>
</svg>
</body>
</html>

`渐变由 ID (grad1) 标识并由 rect-tag 引用。只要 base-tag 如上所述被注释掉,这就可以正常工作。一旦 base-tag 被释放,我漂亮的矩形就消失了;大概是因为 ID 附加到基本标记中定义的 URL。发生这种情况时,Firefox 似乎会额外往返一次服务器。

我的问题是,这个页面保存在一个有时包含基本标签有时不包含的包中。如果不修改其他软件(我不想这样做),我似乎对此没有太多控制权所以我的问题是:我如何“锚定”本地文件中对 ID 的引用,以便它们独立于基础标签的存在?

最佳答案

如果您的 <base>元素引用其他页面,则 FF 行为是正确的。

亲戚 <funcIRI>应该读作 url(<currentURI>#element) .
<base>元素确实改变了 currentURI文档的集合到其 href 中的一组属性。

因此,如果您有权访问 svg 标记,一个可能的解决方案是在 <funcIRI> 中使用绝对路径。 : url(://path/to/your/page.php#element) .
这样,基本元素不会对 <funcIRI> 产生任何影响。你用。

另外,如果 cache-control php 响应的 header 设置为 no-cache ,这可能会使浏览器始终向服务器发送新请求。

关于html - 在 <BASE> 标记的上下文中引用本地 ID(Firefox 上的 SVG),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34687767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com