処理スクリプトにデータを送信しようとしています。しかし何らかの理由で、以下の変数pjsがキャンバス "competence1"にバインドして最初のif文を入力しますが、次にbindJavascript(this)呼び出しはエラーを返しますが、Firefoxでのみ返されます。 (クロムで完璧に動作):Processing.jsはFirefoxで外部JavaScriptバインドを許可していません
[pjs.bindJavascriptではない機能]
var bound = false;
function initProcessing(){
var pjs = Processing.getInstanceById('competence1');
if (pjs != null) {
// Calling the processing code method
pjs.bindJavascript(this);
bound = true;
//Do some work
}
if(!bound) setTimeout(initProcessing, 250);
}
環境:のMac OS X - ライオン。 OBS!バインドされたjavascript(this) - メソッドは、キャンバスタグにロードされたpdeスクリプトに存在します。
私はJSが1つのスレッドで動作するので、私の問題の解決策を見つけました。上記のコードは、pjsがfirefoxでバインドすると思われる時間までに他の値を持っています。上記の設定で確実にこれを行う人にクロームを設定すると、毎回firefoxが正しくバインドするためには、setTimeout関数が約2000ミリ秒必要なので、私はfirefoxの動作がそれほど効率が悪いと結論づけることができます。 –