2010-12-16 92 views
0
<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來解析來自另一個html頁面的html?

但是我聽說你能解決這個問題,如果你創建一個iframe,然後從該頁面讀取「ACCES否認」的錯誤。那麼如何使用任何服務器端語言來完成這項功能呢?

回答

1

file://localhost/C:/是絕對錯誤的。

要麼使用http://localhostfile://C:/

如果可能的話,使用本地Web服務器因爲訪問file://的網址與大多數瀏覽器限制重重。

0

您也可以使用當前頁面的相對路徑(無域名)發出請求。如果這將被託管在兩個不同的域中,那麼由於安全限制,瀏覽器將不允許你做你正在做的事情。

如果您想從跨域通信執行,您可以按照Secure Cross-Domain Communication in the Browser