TypeError:Obj。[function]不是函数

时间:2013-08-22 12:45:54

标签: javascript html firefox

TypeError:Obj.EnableLog不是函数 在firefox版本23.0.1

但在早期的firefox版本中,我的javascript代码正常运行,

这是我的javascript代码,

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

document.write('<script language="vbscript" type="text/vbscript" src="LegendScript.vbs"> </script>');

function GetFeature (sUserID,iFingerID)
{
    if(navigator.appName == "Microsoft Internet Explorer")
    {
        vbscript:vGetFeature (sUserID,iFingerID,hdnVerifyFeature);
    }
    else
    {
        if(hdnVerifyFeature==null)
            alert("Invalid Hidden Field Argument Passed");
        else
        {
            document.getElementsByName("Verify")[0].value = "";
            var lsFeature = null;

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

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

我的HTML代码是,

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
</head>

<body>

    <script language="javascript" type="text/javascript" src="LegendScript.js"> </script>

    <table id="tableid" width="500" style="height: 100">

        <tr align="center">
            <td>
                Verification</td>
        </tr>
        <tr>
            <td>
                Verification Template</td>
            <td>
                <input type="text" name="Verify" id="hdnVerifyFeature" runat="server" /></td>
        </tr>
        <tr>
            <td>
            </td>
            <td>
                <input type="button" id="btnRecog" value="Recognition" style = "width:150" onclick="GetFeature('0','0')" /></td>
        </tr>
    </table>


</body>
</html>

这个javascript代码在mozila firefox 23.0.1中不起作用。但是这个代码可以在早期的mozila firefox版本中运行,请有人告诉解决这个问题。如何在firefox版本23.0.1中启用或运行javascript。我想在firefox 23.0.1中工作。

提前致谢。

1 个答案:

答案 0 :(得分:2)

我认为问题在于您依靠非标准行为来通过其ID访问div。您应首先创建对div的引用:

var Obj = document.getElementById("Obj");

以下是关于不同浏览器的全局id引用的进一步讨论:

Is there a spec that the id of elements should be made global variable?