2013-08-02 104 views
0

嗨我創建了一個jni jar,我在Java腳本中使用applet調用該jar。我使用下面的applet標籤來創建一個對象來通過java腳本調用jar函數。當我調用函數時出現以下錯誤對象不支持此方法或屬性。對象不支持此方法或屬性錯誤

這是我的代碼。

document.write('<applet code="BiomAPI.Legend.class" width="0" height="0" archive="BiomAPI.jar" id="Obj"></applet>'); 

function GetTemplateAccurate (sUserID,iFingerID) 
{ 
    document.getElementsByName("Enroll")[0].value = ""; 
    document.getElementsByName("Image")[0].value = ""; 
    var lsFeature = null; 
    var lsImage = null; 

    Obj.EnableLog(0); 
    Obj.LocalFilePath("C:\\IMAGE\\"); 
    Obj.EnableEncryption(0); 
    Obj.SaveImage(1); 
    Obj.SessionID("abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde"); 
    Obj.GetFeatureAccrual(sUserID,iFingerID); 
    lsFeature = Obj.Feature(); 
    lsImage = Obj.StringImage(); 

    if (lsFeature != null && lsImage != null) 
    { 
     document.getElementsByName("Enroll")[0].value = lsFeature; 
     document.getElementsByName("Image")[0].value = lsImage; 
     alert("Scanner Working Properly"); 
    } 
    else 
    { 
     alert("Fingerprint not captured"); 
    } 
} 

function GetTemplate(sUserID,iFingerID) 
{ 
    document.getElementsByName("Verify")[0].value = ""; 
    var lsFeature = null; 

    Obj.EnableLog(0); 
    Obj.LocalFilePath("C:\\IMAGE\\"); 
    Obj.EnableEncryption(0); 
    Obj.SessionID("abcde"); 
    Obj.SaveImage(1); 
    Obj.GetFeature(sUserID,iFingerID); 
    lsFeature = Obj.Feature(); 
    lsImage = Obj.StringImage(); 

    if (lsFeature != null) 
    { 
     document.getElementsByName("Verify")[0].value = lsFeature; 
     alert("Scanner Working Properly"); 
    } 
    else 
    { 
     alert("Fingerprint not captured"); 
    } 

} 
+0

看起來不像java代碼! –

+0

@NarendraPathai它是JavaScript代碼,通過魔法反射訪問applet中的公共數據字段。 – tbodt

回答

1

爲例外本身描述:

對象不支持此方法或屬性錯誤

財產或者您正在與對象訪問方法不支持由那個對象。請調試或在錯誤控制檯上查看拋出異常的對象,並查找它是否支持您嘗試訪問的屬性。

相關問題