2011-12-01 76 views
1

我们引用了一个网站重建,涉及到我们采用当前网站,为其设计一个新设计,然后在Business Catalyst(Adobe的内容管理系统)中重新构建它。从外部页面提取元素的内容

不幸的是,当前的网站从我假设的MySQL表格中获取信息(因为该网站是用PHP编写的),Business Catalyst不支持使用服务器端语言。

是否有一种方法可以从Web上的远程页面提取HTML段,并使用非服务器端脚本(可能使用JQuery)将其显示在新网站上?

这里有一些建议,我提出了和后面为什么他们是不可行的这种情况的推理:

  1. 的iFrame - 在此之前首先想到的,但我不知道是否有可能:
    a。样式加载的HTML
    b。我想要捕获的内容位于页面的中心 - 我不知道如何从此容器的左上角开始渲染iFrame的内容,而不是页面本身的左上角。

  2. 将当前MySQL表格的内容导出到Excel中,然后将其导入到Business Catalyst中 - 这是因为公司在其计算机上安装了与数据库绑定的库存管理软件,意味着它会向上更新一天10次。

任何建议将是伟大的。


如果会理解,因为我有一些麻烦,任何人都可以tag这个问题,更好地为我。

回答

2

您可以使用jQuery的load()功能从外部页面(甚至是另一个页面上的特定格)内容加载到一个div在当前页面上,就像这样:

$("#load_content_in_this_div").load("page.html #div_to_pull_from"); 

这将加载内容从拉在page.html上的#div_to_pull_from div转换为当前页面上的#load_content_in_this_div div。

至于拉从另一个域上的页面内容,this插件应该做的伎俩。

+0

太棒了,谢谢! – Marty