私はいくつかのSVGのもののためにRaphaelと協力しようとしていて、私の限られた知識で、美しいものを構築しようとしました;)私は3つのファイルを持っています:1x htmlファイルと2xjsファイルhtmlファイル:onload関数(+ヘッダー、体ともの)
window.onload=function()
{
init();
}
js File1:init関数とjsファイル(Raphaelなど)をロードする関数、およびファイルがロードされた後に続行するコールバックがあります
function init()
{
getScripts(initTool)
}
function getScripts(callback)
{
$.when($.getScript(scripts[raphael]).then(callback)
}
function initTool()
{
$('body').append("<div id='tool'></div>");
tool=Raphael("tool",5000,5000);
$('body').append("<a href='javascript:void(0)' onclick='newElement'>New element</a>")
}
js File2:ここに関数newElementがあり、Rapahelによって作成されたsvg要素への単一のパスを(この例では)追加する必要があります
function newElement()
{
tool.path("M10,20L30,40");
}
残念ながら、パスが表示されず、理由がわかりません。グローバル/ローカル変数(ワイルド推測)に関連する場合に備えて、onloadの前に「tool」変数を参照しようとしましたが、これも機能しません。svg要素のIDを「tool」から「tool2」に変更しても機能しません。
他に何ができるでしょうか?私の(おそらく明白な)死角はどこにありますか?