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;
クロスブラウザーの問題については、この記事を参照してください:あなたはクロスの世話をする必要はありませんのでhttp://www.ilinsky.com/articles/XMLHttpRequest/ – Mrchief
jQueryのようなライブラリを使用しますブラウザの問題。 –
あなたはJavaScriptライブラリを使用していない理由はありますか? jQueryはこれをシンチックにします。多分これは学校プロジェクトですか?また、1)document.write()は非常に有害であると考えられ、2)要素と属性の名前(img、src)は標準準拠のため小文字にする必要があります。 –