gpt4 book ai didi

javascript - 使用 jquery 或 iframe 加载外部内容?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:30:45 25 4
gpt4 key购买 nike

你好,

我需要将一个现有网站包含到另一个网站中,如下所示:

a.mysite.com

我需要从我的网站中获取内容

www.mysite.com

网站...

因为我需要访问 iframe 的内容,同源策略在这里产生了一个问题。我所做的是在 Apache 上配置 mod_proxy 以代理传递来自

的所有请求

www.mysite.com/a

a.mysite.com

这会很好...但我的问题是我不确定包含这些页面的最佳方式是什么。

<强>1。想法

由于 iframe 的内容是一个具有顶部导航的全功能站点...左侧导航等...我需要更改页面模板以仅显示内容框以便能够将该页面集成到iframe。

<强>2。想法

我可以通过 JQuery.load() 加载内容所在的 DIV,并将其集成到我的网站中。

完成这样一项任务的最佳方法是什么?从 SEO 的 Angular 来看,这两个想法有多糟糕?

最佳答案

除非涉及重大返工,否则最好的解决方案是在服务器端将两者组合成一个 HTML 页面(使用服务器端包含)。

优点:

  • SEO 没有问题,因为它是作为单个页面提供的。 iFrame 中的内容和通过 AJAX 加载的内容(与 HTML 中的相关链接) 被遍历,但只有链接,而不是内容本身 与主页相关联。请参阅:http://www.straightupsearch.com/search-marketing/best-practices/seo_iframes_a_g/
  • 更快的页面加载 - 您的任何一个建议都会导致在加载其他内容之前先加载主页。
  • 不依赖 Javascript - 如果不支持/打开 javascript,您的第二种方法将完全失败。
  • 仅包含一次所有 JS 和 CSS - 您的第一个方法将要求将它们复制到 <head> 中每页。如果您希望实现站点“a”的完全集成,这更具有长期优势。但是,它最初可能是一个缺点,请参见下文。

缺点:

  • 可能会导致两个页面之间的脚本和 CSS 发生冲突。但是,您的第二种方法也存在同样的问题。

如果您必须在您提出的两个选项中选择一个,我不会像其他人建议的那样选择第二个。绝不能通过 Ajax 加载大量静态内容,在这种情况下不会给您带来额外的好处。至少 iFrame 保证没有 JS 和 CSS 冲突。

关于javascript - 使用 jquery 或 iframe 加载外部内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4620716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com