私は Web 開発の世界にかなり慣れていないので、Internet Explorer 8 で txt ファイルを読み取り、それを Web サイトのソース コードと比較して、それらが等しいかどうかを確認しようとしています。これは、Web ページが正しく機能しているかどうかを確認できるようにするためです。
xmlhttprequest を使用してソース コードを取得し、(Web ページと同じドメインにある) テキスト ファイルを取得しようとしましたが、アクセス拒否エラーが発生しました。
いくつかの調査の後、クロスドメイン xmlhttprequests が機能しないことがわかりましたが、それは私がやろうとしていることではないので、どうすればよいかわかりません。
Firefox(現在のバージョン)で同じコードを実行しました。ファイルは読み取りますが、Web ページは読み取りません!
2 つのブラウザーのどちらを使用するかは気にしませんが、現時点では、それぞれがやりたいことの半分を実行します。
私のコードは次のとおりです。
function source1(){
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET", "http://website",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
document.getElementById('textzone').value = xmlhttp.responseText
var inputString = xmlhttp.responseText;
alert(inputString);
comparison(inputString)
}
}
xmlhttp.send(null)
}
function comparison(inputString){
xmlhttp1=new XMLHttpRequest();
xmlhttp1.open("GET", "comparisondoc.txt", false);
xmlhttp1.onreadystatechange=function() {
if (xmlhttp1.readyState==4) {
var compareString = xmlhttp1.responseText;
alert(compareString)
if(inputString==compareString){
alert("Strings are equal");
}
}
}
xmlhttp.send(null)
}
私が知る必要があるのは、ファイルが ie8 で開かない理由、または Web サイトのソース コードが Firefox で (アラートに) 空白で表示される理由だけです。どんな助けでも大歓迎です。