Ajax / jQuery - 在页面加载时将网页内容加载到div中?

时间:2012-04-01 10:49:18

标签: jquery ajax

不使用iframe,是否可以加载

的内容
<div id="siteloader"></div>

使用外部网站,例如somesitehere.com

页面加载时? - 我知道如何从文件加载内容,但不知道如何加载整个网站?

非常感谢,

4 个答案:

答案 0 :(得分:48)

如果没有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>

答案 1 :(得分:36)

查看jQuery's .load()函数:

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

但是,这仅适用于JS文件的同一域。

答案 2 :(得分:9)

使用jQuery,但有可能不使用ajax。

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

然后将onload="LoadPage()"放在正文标记中。

虽然如果你遵循这条路线,php版本可能会更好:

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

答案 3 :(得分:2)

您无法使用AJAX从其他网站(域)注入内容。 iFrame适合这类事情的原因是您可以指定来自其他域的来源。