我对 Web 开发领域相当陌生,我正在尝试在 Internet Explorer 8 中读取一个 txt 文件,并将其与网站的源代码进行比较,看看它们是否相等。这样我就可以确定网页是否正常运行。
我设法使用 xmlhttprequest 获取源代码,并尝试了相同的方法来获取文本文件(与我的网页在同一个域中),但我收到了拒绝访问错误。
经过一些研究,我可以看到跨域 xmlhttprequests 不起作用,但这不是我想要做的,所以我不知道如何继续。
在 Firefox(当前版本)中运行相同的代码。它将读取文件而不是网页!
我不介意我最终使用的两个浏览器中的哪一个,但目前每个浏览器都做了我想要的一半。
我的代码是:
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 中打开,或者为什么网站源代码在 Firefox 中显示为空白(在警报中)。任何帮助,将不胜感激。