2011-12-01 42 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