Chrome\FF浏览器里用responseText为什么读取不了本地文件的内容?
如题,但的IE下就正常可以读取到,文件代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<input type="hidden" id="mac" name="mac" />
</BODY>
</HTML>
<SCRIPT>
var progId, progIds = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
function getXMLHttpRequest()
{
if (!window.ActiveXObject) {
return new XMLHttpRequest();
} else if (progId != null) {
return new ActiveXObject(progId);
} else {
for (var i = 0; i < progIds.length; i++)
{
try {
return new ActiveXObject(progId = progIds[i]);
} catch (ex) {
progId = null;
}
}
}
}
function loadClass(src)
{
var xmlHttp = getXMLHttpRequest();
xmlHttp.open("GET",src,false);
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState == 4) //客户端完成请求
{
var stus = xmlHttp.status;
alert(stus);
if (stus == 200 || stus == 0 || stus == 304)
{
alert(xmlHttp.responseText);
document.getElementById("mac").value= xmlHttp.responseText;
}
}
}
xmlHttp.send(""); //xmlHttp.send(null);或xmlHttp.send();用这个都是一样的效果
}
var mymac = loadClass("c:\\aa.txt");
alert("mymac:"+document.getElementById("mac").value);
</SCRIPT>
aa.txt里内容随便,如:aaa123等。在IE中正常alert出“aaa123”,可是在FF\Chrome里xmlHttp.responseText就为空值了。