考虑这个主要文件:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Bug</title>
<link rel="import" href="bower_components/polymer/polymer.html">
<link rel="import" href="svg-bug.html">
</head>
<body>
<p>Directly:</p>
<svg width="50" height="20">
<defs>
<marker id="arrow" markerWidth="13" markerHeight="13" refx="2" refy="6" orient="auto">
<path d="M2,1 L2,10 L10,6 L2,2" style="fill:red;" />
</marker>
</defs>
<path d="M10,10 L40,10"
style="stroke:#000000; stroke-width: 1.25px;
fill:none;
marker-end: url(#arrow);" ></path>
</svg>
<p>Imported:</p>
<svg-bug></svg-bug>
</body>
</html>
svg-bug.html
包含此内容:
<polymer-element name="svg-bug" noscript>
<template>
<svg width="50" height="20">
<defs>
<marker id="arrow" markerWidth="13" markerHeight="13" refx="2" refy="6" orient="auto">
<path d="M2,1 L2,10 L10,6 L2,2" style="fill:red;" />
</marker>
</defs>
<path d="M10,10 L40,10"
style="stroke:#000000; stroke-width: 1.25px;
fill:none;
marker-end: url(#arrow);" ></path>
</svg>
</template>
</polymer-element>
使用Chromium版本37.0.2062.94 Ubuntu 14.04(290621)(64位)和Polymer 0.4.0。结果如下:
这是因为路径的样式属性现在包含marker-end: url('svg-bug.html#arrow');
。
我尝试在各个地方使用no-shim
但没有运气。
我该如何解决或解决这个问题?