(jquery) .load function

(jquery) .load function

本文关键字:function load jquery      更新时间:2023-09-26

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

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

谢谢!

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

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

这取决于您的期望。如果要保持遍历和操作已加载页面的 DOM 的功能,则由于跨域安全策略,简短的回答是"否"。

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

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

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