2013-04-02 31 views
0

我在Windows 7上使用html5,並試圖使用jQuery SVG描述heredrawIntro undefined

它在html文件中調用以下代碼行。

<script type="text/javascript">jQuery(function ($) {$('#svgintro').svg({onLoad: drawIntro});});</script> 

然而,這會導致JavaScript控制檯返回錯誤信息

ReferenceError: drawIntro is not defined 

我一直無法找到有關這個錯誤在網絡上或在那裏suppoed被定義的討論。

回答

1

您缺少某個功能drawIntro。它應該如下所示。我剛剛使用了您提到的頁面中給出的示例代碼。這應該工作。主要問題是您沒有定義函數。只是通過複製功能也可能起作用。希望這可以幫助

<div id="svgintro"></div> 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
<script type="text/javascript" src="jquery.svg.js"></script> 
<script type="text/javascript"> 
$('#svgintro').svg({onLoad: drawIntro}); 
function drawIntro(svg) { 
    svg.circle(75, 75, 50, 
     {fill: 'none', stroke: 'red', strokeWidth: 3}); 
    var g = svg.group({stroke: 'black', strokeWidth: 2}); 
    svg.line(g, 15, 75, 135, 75); 
    svg.line(g, 75, 15, 75, 135); 
} 
</script> 
+0

非常感謝。我現在可以看到與drawIntro有關的錯誤。我仍然有問題的地方是我現在得到錯誤消息TypeError:$(...)。svg不是函數。謝謝,彼得。 – OtagoHarbour

+0

您是否在您的html中包含了'jquery.svg.js'。如果您已複製此帖子中的代碼,請確保它的路徑正確。 – Vinay

+0

是的。它似乎正在看到該文件,因爲我得到了消息[11:19:55.546] GET http:// localhost:8080/indexDir/js/jquery.svg.js [HTTP/1.1 304 Not Modified 20ms]。謝謝,彼得。 – OtagoHarbour