<html>
<body>
<script type="text/javascript">
var req = new XMLHttpRequest();
req.open('GET', 'file://localhost/C:/Users/johan/mainMenu_2.html', false);
req.send(null);
if(req.status == 200)
dump(req.responseText);
var pageLinks = [];
var anchors = req.getElementsByTagName('a');
var numAnchors = anchors.length;
for(var i = 0; i < numAnchors; i++) {
//pageLinks.push(anchors[i].href);
document.write(anchors[i]);
}
</script>
</body>
</html>
“GET”命令上的访问被拒绝错误
但我听说如果你创建一个iframe然后从那个页面读取,你就可以解决这个'拒绝访问'错误。那么如何使用任何服务器端语言进行白化?
答案 0 :(得分:1)
file://localhost/C:/
绝对是错误的。
使用http://localhost
或file://C:/
如果可能,请使用本地Web服务器,因为在大多数浏览器中,对file://
URL的访问受到限制。
答案 1 :(得分:0)
您还可以使用当前页面的相对路径(没有域名)来发出请求。如果要将它托管在两个不同的域中,那么由于安全限制,浏览器将不允许您执行您正在执行的操作。
如果您想通过跨域通信执行,可以关注Secure Cross-Domain Communication in the Browser。