私のウェブサイトの中で、私はいくつかのSvgを埋め込みます。 Chrome、Firefox、IE(9+)、Safariでうまく動作しているようです。サヴァリはイメージにイメージが含まれるとすぐにイメージをレンダリングしません。イメージ内のSvgがサファリに表示されない
前回同様のトピックに基づいて、私は次のことを試してみました:
SVG <image> elements not displaying in Safari - この<use></use>
SVG Image dosen't appear in Safariのようなタグ
<use>
を囲んで - 私はこの非常に便利を見つけるいけない、これは原因svgのaprtを削除します。
Not able to render SVG image in Safari- ヘッダに
<meta http-equiv="Content-Type" content="application/xhtml+xml">
を追加しました。
それを超えて、私は本当に他に何を試していいのかわかりません。私のページの中に画像は表示されませんが、Safari(ファイルのみ)にsvgファイルを開くことができ、正しくレンダリングされることに注意してください。さらに、ブラウザでファイルとして開いた後でも、ページ内にレンダリングされます。そして私はimgタグでページにsvgを埋め込みました。
<img src="mysvg.svg" class="center-block"/>
これは私のSVGです:
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="328px" height="328px" viewBox="0 0 328 328" enable-background="new 0 0 328 328" xml:space="preserve">
<g>
<defs>
<polygon id="SVGID_1_" points="1.414,164.001 164,326.586 326.586,164.001 164,1.414 "/>
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" overflow="visible"></use>
</clipPath>
<g id="DSC_x5F_0112-2.psd" clip-path="url(#SVGID_2_)">
<g id="DSC_x5F_0112-2.psd_1_" enable-background="new ">
<image overflow="visible" width="338" height="532" id="DSC_x5F_0112-2" xlink:href="data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QNhaHR0cDov
.....SLKPF+7j+acOZPZjmsw4Q0f0L/6k1fu3WFvY/wDEB5o0d7H7/wD7SPFgPzVE54J9/wBI/qez5vei
r/fdeaS//9k=" transform="matrix(0.9818 0 0 0.9818 -2.7197 -11.064)">
</image>
</g>
</g>
</g>
<g>
<path fill="#FFFFFF" d="M164,328.001L0,164.002L164,0.001l164,164.001L164,328.001z M1.414,164.002L164,326.587l162.586-162.585
L164,1.415L1.414,164.002z"/>
</g>
</svg>
私はコードを短くするbase64で画像列を、減少しています。完全なsvgはhereです。
更新:ちょうど明らかに、svgはブラウザ(サファリ)に表示されますが、画像が欠落しています(私は境界線が見えます)。
SafariはChromeと比較してSafariは「」の後に「>」と書いています。 –
ご意見ありがとうございますが、それでも私の問題は解決しません。また、Safariで要素を調べるときに、svgだけを開くと、あなたのコメントが正しいことを確認できません。それは私には大丈夫です。 – SuperMan
おそらくb。その違いのために間違った出力が出ます。 Web Inspectorの[リソース]タブでソースを開くと、要素 ''が表示されます。 DOM要素「」を開くのが間違っています。少なくともSafariの私のバージョンで。 –