IE имеет ошибку, в которой он не поддерживает маркеры, определенные с помощью markerUnits="strokeWidth"
. Он всегда был, и он не фиксировался до Edge. Это настоящая боль, потому что «strokeWidth» является настройкой по умолчанию для атрибута markerUnits
.
На самом деле поддержка IE-маркеров в целом неплохая. Существуют и другие ошибки с маркерами (например, см. Ниже).
Единственным обходным решением является использование markerUnits="userSpaceOnUse"
. Чтобы преобразовать ваше конкретное определение маркера в эту форму, вам нужно умножить все значения вашего маркера на 10, потому что это ширина штриха вашей линии.
<svg viewBox="0 0 100 100">
<defs>
<marker id="arrow" markerWidth="50" markerHeight="60" refx="50" refy="20" orient="auto" markerUnits="userSpaceOnUse">
<path d="M0,0 L0,40 L50,25 L50,15 L0,0" style="fill:red;" ></path>
</marker>
</defs>
<path d="M0,0 L50,50"
style="stroke:red; stroke-width: 10px; fill: none;
marker-end: url(#arrow);"
></path>
</svg>
Даже преобразованный, маркер все еще не идеален - это то, что я имел в виду под другими ошибками маркера в IE. : (
Не используйте этот код. Это очень неэффективно. Вместо этого используйте mysqli_fetch_assoc()
:
while($row = mysqli_fetch_assoc($result)) {
$id = $row['ID'];
$name = $row['name'];
etc..
}
Одна операционная система SINGLE, а не 3+, которую вы пытаетесь сделать.