Я пытаюсь открыть страницу в своем теге. Я использовал следующий код.
Javascript:
function tempFunction() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
document.getElementById("page").innerHTML = xhr.response;
}
};
xhr.open("GET", "http://stackoverflow.com/", false);
xhr.send();
}
HTML:
<input type="button" id="btn" name="btn" value="Load" onclick="tempFunction()" />
<div id="page"></div>
Ссылка: http://jsfiddle.net/DZmBG/3/
Но когда я попытался изменить URL-адрес на stackoverflow, я ошибаюсь:
Unhandled exception at line 49, column 13 in http://localhost:10642/WebForm2.aspx
0x800a139e - JavaScript runtime error: NetworkError
Есть ли что-то неправильно, я делаю?
Может ли кто-нибудь помочь мне решить эту проблему?
Заранее спасибо...!
(прокомментировал бы, но мне не хватает репутации)
Я получаю exatly то же сообщение об ошибке (0x800a139e - ошибка времени выполнения JavaScript: NetworkError), пытаясь получить доступ к локальному файлу без разрешения.
Поэтому я подозреваю, что вы пытаетесь использовать междоменный вызов, который разрешен в codeacademy.com, но не на stackoverflow.com, и, следовательно, он терпит неудачу.
Если это не тот случай, пожалуйста, исправьте меня
Причиной ошибки является отсутствие заголовка "Access-Control-Allow-Origin" на запрошенном ресурсе. Переполнение стека может не позволить прямому попаданию http на свой сервер. Для получения дополнительной помощи по этой проблеме см. Следующую запись ( он решает одну из подобных проблем), надеюсь, это поможет