Подтвердить что ты не робот

Ajax/jQuery - загрузить содержимое веб-страницы в div на загрузку страницы?

Без использования iframes можно загрузить содержимое

<div id="siteloader"></div>

С внешним сайтом, например. somesitehere.com

Когда страница загружается? - Я знаю, как загружать содержимое из файла, но не был уверен, как загрузить весь сайт?

Большое спасибо,

4b9b3361

Ответ 1

Это можно обойтись без iframe. jQuery используется, поскольку он упоминается в названии.

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Load remote content into object element</title>
  </head>
  <body>
    <div id="siteloader"></div>​
    <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
    <script>
      $("#siteloader").html('<object data="http://tired.com/">');
    </script>
  </body>
</html>

Ответ 2

Взгляните на функцию jQuery.load():

<script>
    $(function(){
        $('#siteloader').load('http://www.somesitehere.com');
    });
</script>

Однако это работает только в одном домене JS файла.

Ответ 3

С помощью jQuery возможно, однако, не используя ajax.

function LoadPage(){
  $.get('http://a_site.com/a_page.html', function(data) {
    $('#siteloader').html(data);
  });
}

И затем поместите onload="LoadPage()" в тег body.

Хотя, если вы будете следовать этому маршруту, версия PHP может быть лучше:

echo htmlspecialchars(file_get_contents("some URL"));

Ответ 4

Вы не можете вводить контент с другого сайта (домена) с помощью AJAX. Причина, по которой iFrame подходит для таких вещей, заключается в том, что вы можете указать источник для другого домена.