当前位置: 首页 > 面试题库 >

加载外部网站的内容

微生新翰
2023-03-14
问题内容

我需要在我的站点中显示另一个外部站点的内容。通常<iFrame>标签可以做到这一点。但我的要求不是全部内容,而只是该网站的一部分。例如该网站的布局有3个部分,<div id="header"><div id="sidebar"><div id="content"。我的意思是我只想显示"id=content"一部分。我该怎么做?

我试过了$("$my-content").load("http://www.anothersite.com #load-content"),但是没有用。


问题答案:

这是由于ajax跨域安全性限制,一种技巧是从服务器设置代理脚本,该脚本从不同的站点(域)下载内容,并将该代理用作javascript中的参考。

示例:(proxy.php)

<?php
    $url = 'http://www.anothersite.com';
    $htm = file_get_contents($url);
    echo $htm;
?>

然后在您的脚本上,而不是:

$("$my-content").load("http://www.anothersite.com #load-content");

使用代理:

$("$my-content").load("proxy.php #load-content");


 类似资料:
  • 问题内容: 因此,我对于Gen中的jQuery和Javascript还是很陌生。我喜欢JQuery使用的简单load()功能。我的问题:是否可以使用load()函数从外部网站加载内容? 试图同步要加载到#placeholder div中的特定Facebook页面上的内容。 问题答案: 通常,出于安全原因,不能,您不能。 有两种选择: 使用JSONP-这需要服务器支持以该格式返回数据。 使用模拟您想

  • 问题内容: 我的问题是该网页未加载到webview中。 启动网络浏览器… 这是我的活动代码: 我在清单中添加了所需的权限: 问题答案: 由于这篇文章,我终于找到了解决方案。这是代码:

  • 问题内容: 我有一个包含2个iFrame的网页。它们都具有固定的宽度和高度。我正在其中加载外部网站。如何调整这些外部网站的宽度以适合iFrame(就像移动浏览器一样通过更改视口来调整宽度)? 问题答案: 您可以做的是为iframe设置特定的宽度和高度(例如,这些宽度和高度可以等于您的窗口尺寸),然后对其应用比例转换。比例值将是您的窗口宽度和要设置为iframe的尺寸之间的比率。 例如

  • 我正试图从一个(很长的)网页上搜寻一些内容 我正在使用Python的BeatifulSoup库,但不限于Python。我面临的问题是,页面只加载内容的一小部分,一旦用户滚动到页面的顶部/底部,就会加载更多内容。 当滚动条点击顶部/底部时,会调用一个javascript函数,触发服务器加载更多数据。有没有一种方法可以让我通过编程滚动页面,或者调用函数让页面加载更多数据,这样我就有了所有可用的内容?我

  • 问题内容: 是否可以通过内联CSS加载外部字体? 注意:我 不是 在谈论使用带有定义的外部CSS文件,而是类似以下内容: 问题答案: 是否可以使用内嵌CSS加载外部字体?不适用于外部CSS文件[....]。 是的,您可以按照Stephen Scaff的本文中的文章所示对base64字体进行编码,然后将其放到页面的块中,以避免外部请求。 也可以按照您所描述的浏览器是否支持的方式使用此技术。 每个现代

  • 我试着在网络视图中查看http://artikelweb.com。网页显示得很好。但是,每当我从“热门作者”部分转到任何作者链接时,网页都会出现,但是加载后,报价没有显示。 在Google Chrome浏览器(移动)中,加载后会出现引号, 但是,在我的应用程序中,引用不会显示在网络视图中。 代码片段: