-2

我有一个<div id="content">. 我想将http://vietduc24h.com中的内容加载到我的div

<html>
<head>
<script type="text/javascript">
    $(document).ready(function()
    {
        $("#content").attr("src","http://vietduc24h.com");
    })
</script>
</head>
<body>
    <div id="content"></div>
</body>
</html

我不想使用 iframe。我怎样才能做到这一点?

4

3 回答 3

3

你需要在这方面考虑CORS。您需要的代码是:

<script type="text/javascript">
    $(document).ready(function()
    {
        $("#content").load("http://vietduc24h.com");
    })
</script>

当您的域不在 insidevietduc24h.com时,您可能会遇到一些安全异常。为了避免这种情况,您可以在此处托管本地代理。在 PHP 中,我们这样做(url.php):

<?php
    $url = file_get_contents(urlencode($_GET["url"]));
    echo $url;
?>

而在脚本中,你需要这样修改:

<script type="text/javascript">
    $(document).ready(function()
    {
        $("#content").load("proxy.php?url=http://vietduc24h.com");
    })
</script>
于 2013-04-19T23:55:08.067 回答
0

Load用 jQuery函数试试这段代码:

$('#content').load('http://vietduc24h.com', function() {
  alert('Load was performed.');
});

如果由于跨域资源共享策略而遇到安全问题,则必须在服务器代码中使用代理。

于 2013-04-19T23:54:41.510 回答
-1

尝试这个:

  $("#content").html('<object data="http://vietduc24h.com">');

取自这个答案

于 2013-04-19T23:57:36.487 回答