0

実稼働サーバーで Object Expected エラーが発生しますが、プレビュー サーバーではエラーが発生しません。(私の知る限り) 唯一の違いは、プレビュー サーバーが古いバージョンの IIS を使用していることです。しかし、なぜこのエラーが発生するのかわかりませんか?

エラーは、HTML の次の行にあります。

<input type="text" id="txt1" onkeyup="showHint(this.value)" name="txtprjName" tabindex="1" size="100" maxlength="50" />
<span id="txtHint"></span> 

showHint は、HTML ファイルと同じディレクトリにある外部の JavaScript ファイルを参照しています。

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

clienthint.js の内容は次のとおりです。

var xmlHttp
function showHint(str){
    if (str.length==0){ 
        document.getElementById("txtHint").innerHTML="";
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null){
        alert ("Your browser does not support AJAX!");
        return;
    } 
    var url="gethint.asp";
    url=url+"?q="+str;
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
} 
function stateChanged() { 
    if (xmlHttp.readyState==4){ 
        document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
    }
}
function GetXmlHttpObject(){
    var xmlHttp=null    
    try{
        // Internet Explorer
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }catch (e){
        try{
            // Internet Explorer
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }catch (e){
            // Firefox, Opera 8.0+, Safari
            xmlHttp=new XMLHttpRequest();
        }
    }
    return xmlHttp;
}

これが機能しない理由がわかりませんか?何か案は?ありがとう。

4

1 に答える 1

0

JavaScript を外部に含めるのではなく、メイン Web ページに移動したところ、コードが機能するようになりました。

于 2012-07-25T18:45:26.803 に答える