создать iframe для анализа html с другой html-страницы? - PullRequest
0 голосов
/ 16 декабря 2010
<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»

Но я слышал, что вы можете обойти эту ошибку "acces denied", если создадите iframe, а затем прочитаете эту страницу. Итак, как бы вы сделали это без использования каких-либо серверных языков?

Ответы [ 2 ]

1 голос
/ 16 декабря 2010

file://localhost/C:/ совершенно определенно неправильно.

Либо используйте http://localhost, либо file://C:/

Если возможно, используйте локальный веб-сервер, поскольку доступ к URL-адресам file:// полон ограничений в большинстве браузеров.

0 голосов
/ 16 декабря 2010

Вы также можете использовать относительный путь к текущей странице (без имени домена), чтобы сделать запрос.Если он будет размещен в двух разных доменах, то браузеры не позволят вам делать то, что вы делаете, из-за ограничений безопасности.

Если вы хотите использовать междоменную связь, вы можете следовать Безопасная междоменная связь в браузере .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...