我試圖將數據發送到處理腳本。但由於某種原因,下面的變量pjs綁定到畫布「competence1」並輸入第一個if語句,但是bindJavascript(this)-call返回錯誤,但僅在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! bindJavascript(this) - 方法存在於加載在畫布標籤中的pde腳本中
我已經找到了我的問題的解決方案,因爲JS使用一個線程上面的代碼具有其他值的時間pjs是假設在Firefox中綁定的時間。由於setTimeout函數需要大約2000毫秒的時間才能正確綁定firefox,因爲我們只能得出結論,firefox在操作上效率低很多。 –