0

是否可以使用 .load 函数加载外部网站?

<div id="new"></div>
<script language="JavaScript">
    $(document).ready(function(){
        $("#new").load("http://omn.orgfree.com/");
    })

</script>

谢谢!

4

3 回答 3

4

由于浏览器的同源限制,您无法从其他域加载带有 ajax 的内容。

您可以在 iframe 中显示该内容,也可以使用您自己域中的服务器代理为您获取内容。

于 2012-05-24T01:31:05.963 回答
1

这取决于您的期望。如果您想保持遍历和操作已加载页面的 DOM 的能力,那么由于跨域安全策略,简短的回答是“否”。

您仍然可以通过使用 iframe 或更兼容的方式来集成内容<object data="http://omn.orgfree.com/" type="text/html" />,并且有诸如window.postMessage之类的协议允许客户端跨域通信。整合必须由双方完成。

同样,假设对方可以协助集成或者您可以直接控制其他域的内容,您可以将JSONP与 ajax 请求一起使用——从技术上讲,任何 html 都可以通过这种方式进行序列化。

于 2012-05-24T01:40:55.133 回答
1

我不这么认为。用户只能加载其目录中的那些网页。但是,此功能可以通过服务器端方法(在 c# 的情况下)来实现。

于 2012-05-24T01:41:06.307 回答