我正在尝试找到一种方法在我的网站中包含另一个网站的一部分。
我可以这样做吗 - 我想可能会使用 iframe 但我怎样才能让它只显示一个在另一个网站上。
例如,如果另一个站点有:
<div id="a_div">
content here
</div>
<div id="b_div">
other content here
</div>
我怎样才能在我的网站上只包含 *a_div* div,所以只有:
content here
会显示?
我正在尝试找到一种方法在我的网站中包含另一个网站的一部分。
我可以这样做吗 - 我想可能会使用 iframe 但我怎样才能让它只显示一个在另一个网站上。
例如,如果另一个站点有:
<div id="a_div">
content here
</div>
<div id="b_div">
other content here
</div>
我怎样才能在我的网站上只包含 *a_div* div,所以只有:
content here
会显示?
你不能做你想做的事,抱歉,无法过滤 iframe 内容。
您可以在 url中使用iframe tag
和附加 div 的 id :#
<iframe src="http://www.yoursite.com/page.html#a_div"></iframe>
它会关注特定部分,但只有当您在 iframe 中显示的网站允许您获取该特定部分时,才能过滤内容。
你不能,没有办法过滤 iframe 内容。
出于安全原因,也无法读取 iframe 的内容,然后对其进行过滤以仅显示您想要的部分。
为了实现这一点,您需要创建一个服务器端脚本来抓取其他网站并返回您需要的内容。
如果您尝试在 iframe 中显示的网站与您的网站在同一个域中,您可以只过滤掉您需要的部分...否则您无法跨域访问数据。
如果您可以访问正在运行的其他网站的服务器,则有可能。然后您可以启用跨域资源共享(cors)。
之后,您可以使用jQuery.load
或任何其他 ajax 请求。
否则不可能(跨域策略)已经提到了几次。