1

Raphaëlライブラリの使用に問題があります。次のエラーが発生します

'R._g.doc.body'がnullであるか、オブジェクトではありません

次のコードを使用しました

<html>
<head>
<script src="raphael.js"></script>
<script>
// Creates canvas 320 × 200 at 10, 50
var paper = Raphael(10, 50, 320, 200);

// Creates circle at x = 50, y = 40, with radius 10
var circle = paper.circle(50, 40, 10);
// Sets the fill attribute of the circle to red (#f00)
circle.attr("fill", "#f00");

// Sets the stroke attribute of the circle to white
circle.attr("stroke", "#fff");

</script>
</head>
</html>

これにはIE8を使用しました

4

2 に答える 2

1

確かではありませんが、コードとエラーメッセージの内容を考えると、<body></body>ドキュメントにタグを付ける必要があると思います。

それがIE8のものかどうかはわかりません。私はあなたの例をフィドルにまとめました、そして私にとって、Chrome22ではそれはbodyタグなしでも機能します。

于 2012-10-30T11:16:31.440 に答える
1

<body></body>nを使用しておらずbody、スクリプトをhead

これを試して

<html>
<head>
<script src="raphael.js"></script>
</head>
<body>
  <script>
// Creates canvas 320 × 200 at 10, 50
var paper = Raphael(10, 50, 320, 200);

// Creates circle at x = 50, y = 40, with radius 10
var circle = paper.circle(50, 40, 10);
// Sets the fill attribute of the circle to red (#f00)
circle.attr("fill", "#f00");

// Sets the stroke attribute of the circle to white
circle.attr("stroke", "#fff");

</script>
</body>
</html>
于 2012-10-30T11:17:29.980 に答える