在子网站/子文件夹中找不到SVG href ID
SVG href ID is not found when being on a subsite/subfolder
此问题涉及另一个主题:创建具有多个子文件夹链接的Ajax网站失败。还请查看在哪里找到该问题的解决方案的讨论情况。
我目前对该解决方案的问题是,当我现在在example.net/about这样的子网站上时,我的SVG元素使用的所有ID都找不到了。所以我所有的文本路径都位于地图上的0,0坐标上,而不是我给它们的特定路径。此外,SVG图形不再位于正确的位置。但是在example.net上,一切都很好!
让我们举下面的例子,它只是我的500个元素中的一个,只是textpath元素。这在abc.net上按预期工作,但在abc.net/上找不到关于ID的信息:
<path id="text1" d="M1585.621635966945,...some long path..."></path>
<textPath xlink:href="#text1">Some Text</textPath>
这当然是有道理的,因为在.net/about#text1上没有这样的ID。所以我在考虑更改href url。在下面的文章中,我向您展示了我的尝试,以及它是否适用于"页面(example.net)"或"子页面[example.net/about]":
<textPath xlink:href="#text1">Some Text</textPath>
页面工作,子页面<textPath xlink:href="http://example.net/#text1">Some Text</textPath>
页面工作,子页面<textPath xlink:href="http://example.net/text1">Some Text</textPath>
页面不工作,子页面<textPath xlink:href="http://example.net/index.html#text1">Some Text</textPath>
页面不工作,子页面<textPath xlink:href="http://example.net/index.html#text1">Some Text</textPath>
页面不工作,子页面
我还在index.html头中设置了<base href="http://example.net">
。
那么,如何使用hashbang href方法将文本路径与SVG连接起来呢。
还有当前的htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php [L,QSA]
我现在想到的一个想法是设置window.location.pathname="/"
,但不幸的是,页面现在一直在重新加载。因此,告诉他一个不同的URL,即使使用另一个也不是真的可行。
这里还有非常有趣的文档:http://www.w3.org/TR/SVG/linking.html但无法从中找到解决方案。
这个运行良好:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/(?:css|js|maps|pics) [NC]
RewriteRule (/(?:css|js|maps|pics)/.*)$ $1 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ index.html [L]
因此,在htaccess中而不是在index.html中重写基是一种方法。上面额外的重写重用确保在example.net/about/creator上也能找到正确的css和so文件。
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何更改<svg>标记为<img>用js标记
- 在单击href链接的同时下载文件
- 如果href包含X,请更改href
- 锚点元素的href属性自动更改
- 锚点元素不't使用svg时,请打开EDGE上的href
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 使用onclick绘制SVG路径
- SVG/JavaScript:尝试选择和更改多边形点
- 在子网站/子文件夹中找不到SVG href ID
- 更改 xlink:当图像在 D3js 中未退出时 svg 图像的 href 链接
- 如何使嵌入在HTML中的SVG加载其xlink:href依赖项
- 如果我捕获了onclick事件以在SVG文档中缩放和平移,我如何到达锚点href
- jQuery UI正在禁用SVG图像中的链接(xlink:href)
- 使用xlink:href,将svg保存为png
- 使用angularjs将svg中的xlink:href设置为base64编码的图像
- 使用 jQuery 更改 SVG 元素的 “xlink:href” 属性