2011-08-14 21 views
0

IEで動作しているときにこのコードは正常に動作します。私はactiveXの使用のためにブロックされたコンテンツを許可するように求めるリクエストを受け取ります。しかし、私がFirefoxや他のブラウザで実行すると、何も得られません。親切に助けてください。このコードはInternet Explorerで開いたときに正常に動作しますが、Firefoxや他のブラウザで開くとうまく動作しません。

var httpRequest; 
    try 
    { 
     httpRequest = new XMLHttpRequest(); // Mozilla, Safari, etc 
    } 
    catch(trymicrosoft) 
    { 
     try 
     { 
     httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); 
     } 
     catch(oldermicrosoft) 
     { 
     try 
     { 
      httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     catch(failed) 
     { 
      httpRequest = false; 
     } 
     } 
    } 
    if(!httpRequest) 
    { 
     alert('Your browser does not support Ajax.'); 
     return false; 
    } 

    //=============================== 
    // Action http_request 
    var finaltxt; 
    //do{ 
    httpRequest.onreadystatechange = function() 
    { 
     if(httpRequest.readyState == 4) 
     if(httpRequest.status == 200) 
     { 
       var txt = httpRequest.responseText; 
       var index = txt.search(/regular/i); 
     var index1 = txt.search(/to see hours/i); 
     finaltxt = txt.substring(index,index1); 
       document.write("<IMG " +"SRC='web2.jpg'>"); 
       document.write("<br>"+ finaltxt.fontsize(2) + "<br>"); 
       return finaltxt; 
      } 

     else 
       return finaltxt; 
    } 
    httpRequest.open('GET','http://xyz',true); 
    httpRequest.send(null); 
    return finaltxt; 
+0

クロスブラウザーの問題については、この記事を参照してください:あなたはクロスの世話をする必要はありませんのでhttp://www.ilinsky.com/articles/XMLHttpRequest/ – Mrchief

+0

jQueryのようなライブラリを使用しますブラウザの問題。 –

+0

あなたはJavaScriptライブラリを使用していない理由はありますか? jQueryはこれをシンチックにします。多分これは学校プロジェクトですか?また、1)document.write()は非常に有害であると考えられ、2)要素と属性の名前(img、src)は標準準拠のため小文字にする必要があります。 –

答えて

0

スイッチが

は特に ajax apiを参照してください..あなたは再びこのようなコードを記述する必要はありませんマルチ=ブラウザのサポートをサポートしていますjqueryのようなJavaScriptライブラリを使用します。

チェックアウトjquery

0

これは予想されます。あなたはActiveXを使用しているので(IE - Firefoxなどではない)。 IEのセキュリティ対策です。

関連する問題