创建iframe来解析来自另一个html页面的html?

时间:2010-12-16 12:14:54

标签: javascript html xhtml

<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然后从那个页面读取,你就可以解决这个'拒绝访问'错误。那么如何使用任何服务器端语言进行白化?

2 个答案:

答案 0 :(得分:1)

file://localhost/C:/绝对是错误的。

使用http://localhostfile://C:/

如果可能,请使用本地Web服务器,因为在大多数浏览器中,对file:// URL的访问受到限制。

答案 1 :(得分:0)

您还可以使用当前页面的相对路径(没有域名)来发出请求。如果要将它托管在两个不同的域中,那么由于安全限制,浏览器将不允许您执行您正在执行的操作。

如果您想通过跨域通信执行,可以关注Secure Cross-Domain Communication in the Browser