0

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 中工作。

提前致谢。

4

1 回答 1

2

我认为问题在于您依靠非标准行为div通过其 id 访问。您应该创建对div第一个的引用:

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

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

是否有规范将元素的 id 设为全局变量?

于 2013-08-22T13:14:41.673 回答