2011-11-11 5 views
2

クリックするとajaxでprocessing.jsスケッチを読み込もうとしていますが、動作しません。スケッチを即座に読み込むのではなく、ユーザーとのやりとりで読み込んでも機能します。私のコードは次のとおりです:load processing.jsユーザーのクリックでajaxを使用したスケッチ

$('#clicker').click(function(){ 
    var canvasRef = $('<canvas/>'); 
    canvasRef.attr('data-src','/uploads/processing_js/anything_1.pde'); 
    $('#loader').append(canvasRef); 
}); 

私はまた、属性に対して 'data-processing-sources'と 'datasrc'を試しました。

これはなぜ機能しないのですか?

答えて

6

DOMContentLoadedのdata-processing-sources属性のみをチェックします。あなたはその後の処理スケッチをロードする場合、あなたはProcessing.jsはスケッチをロードするために内部的に使用するものである、Processing.loadSketchFromSourcesを使用することができます。

$('#clicker').click(function(){ 
    var canvasRef = document.createElement('canvas'); 
    var p = Processing.loadSketchFromSources(canvasRef, ['/uploads/processing_js/anything_1.pde']); 
    $('#loader').append(canvasRef); 
}); 
+0

これは動作します - ちょうどloadSketchFromSourcesは、配列を期待していることに注意してください。 – mheavers

+0

あなたは絶対にそうです、ありがとうございます。私は私の答えを修正しました –

関連する問題