Что такое эквивалент JavaScript $('content').load('page.html');
Я пытаюсь загрузить содержимое на другой странице в мой div
но я не могу найти метод для простого старого JavaScript.
Старый старый JavaScript:
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
var myRequest = new XMLHttpRequest(); //XMLHttpRequest is how you do it
myRequest.onreadystatechange = function(e){
if(myRequest.readyState == 4 && myRequest.status == 200){
var data = myRequest.responseText; //returned data
document.querySelector("div").innerHTML = data; //not safe but whatever
}
};
myRequest.open("get", "url here", true);
myRequest.send();
Всегда лучше делать это с помощью обычного JavaScript, прежде чем использовать эти причудливые методы jQuery one-method-takes-care-of-all-for-you.
Ваш вопрос состоит из двух частей:
Для первой части см. Этот поток для инструкций по использованию XMLHTTPRequest():
Для второй части, как для заполнения div, это просто:
document.getElementById('content').innerHTML = 'someContent';
Обратите внимание, что вы можете очистить свой контент перед заполнением div в зависимости от источника запрашиваемой страницы, поскольку использование JS для заполнения div необработанным HTML - это вектор атаки, который хакеры могут пытаться использовать.
Он называется XML HTTP Request (XHR). Смотрите документы здесь.
Как вы можете видеть из исходного кода здесь, функция jQuery load()
вызывает функцию ajax()
для загрузки внешнего html.
Под капотом функция ajax()
использует XMLHttpRequest
которая позволяет извлекать файл с помощью ванильного JavaScript.
Вы пытались взглянуть на использование iframes? http://www.w3schools.com/tags/tag_iframe.asp