2012-10-30 56 views
1

我在使用Raphaël庫時遇到問題。即時得到以下錯誤無法使用Raphaël庫

「R._g.doc.body」爲空或不是對象

我只是用下面的代碼

<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這個

回答

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> 
+0

不,它仍然給出相同的錯誤 – Rajneesh

+0

你是否在體內聲明瞭你的腳本? –

+1

對不起,我沒有把它放在身體裏。現在它好吧謝謝 – Rajneesh

1

不知道,但考慮到您的代碼以及錯誤消息的內容,我會說您需要在文檔中使用<body></body>標記。

不知道如果這是一個IE8的事情。我將您的示例放在fiddle中,對於我來說,在Chrome 22中,它的工作方式也沒有body標籤。

+0

新增body標籤stll不工作 – Rajneesh

+0

@Rajneesh請問我的小提琴爲你工作? –

+0

是的,它是在小提琴中工作。那麼,這是IE8的問題嗎? – Rajneesh