1

Tomcat6 サーバー上に小さなテスト SVG を含む jsp ページを含むプロジェクトがあります。Firefox、IE10では問題なく動作します。しかし、IE9 では SVG が表示されません。面白いことに、同じページを html として作成し、それを IE9 (Tomcat は関係ありません) で開くと、正常に動作します。

私のwebappのコード:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
</head>
<body>
    <h1>Hello World!</h1>
    <svg id='svg2' width='500' height='500'>
        <rect x="10" y="10" height="300" width="300" style="fill: #000000" id="bot" />
    </svg>
</body>
</html>

IE9 /Firefox でソース コードをロックすると、次のように表示されます。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <h1>Hello World!</h1>
    <svg id='svg2' width='500' height='500'>
       <rect x="10" y="10" height="300" width="300" style="fill: #000000" id="bot" />
    </svg>
</body>
</html>

このソース コードを html ファイルにコピーして IE9 で開くと、svg が正しく表示されます。

IE9 で tomcat を使用して SVG を動作させる方法を教えてもらえますか?

ありがとう

編集:

解決策は、ヘッダーに次のメタ タグを追加することでした。

<meta http-equiv="X-UA-Compatible" content="IE=9" />

ありがとう。

4

1 に答える 1

0

application/xhtml+xml標準に準拠したブラウザに SVG をレンダリングさせるには、コンテンツ タイプを使用する必要があります。

参考: http: //philarcher.org/diary/svgtest/

于 2013-10-09T17:43:47.827 に答える