那麼,這仍然有點含糊,如果你不是example.com網站的所有者,我會擔心在使用普通AJAX時發生CORS錯誤。這就是fjellfly在上面提到的(XSS)或「跨站腳本」。所以,你有幾個選擇。其中一個就是像PhantomJS或CasperJS那樣運行後端Javascript。
如果你能使用jQuery AJAX,這將是同樣簡單,下面:
$("#navIdInYourSubdomain").load("http://example.com #navToCloneFrom"
);
//That should either execute and load their nav element into your page
//Or it will fail and do nothing, you could add an alert on failure
鏈接在這裏(http://api.jquery.com/load/)
在這種方法失敗了的情況下,那麼你就可以使用像phantomJS + casperJS(最簡單)或NodeJS + cheerio(NodeJS的jQuery功能)或PhantomJS本身的後端JS框架。但是,這需要後臺運行。像PhantomJS和卡斯帕這樣的無頭瀏覽器引擎的好處是,一旦你有能力與他們一起驚豔。
我會使用的最後一種方法是「和服」(https://www.kimonolabs.com/),您可以在其中創建一個API以便從任何網站/ webapp中調用。關於和服的好處是安排,以及他們爲幾個重要框架提供的預製造腳本。一旦你創建了一個API,你就可以使用和服來從你的目標站點的API刮取構造你的導航。這需要花一天時間才能找到,然後成爲有史以來最有用的工具之一。
有一點要考慮,如果你有使用jQuery的問題不相關的XSS或CORS是,一些CMS需要jQuery的符號後的負荷在這裏看到被傳遞到頁面:(https://digwp.com/2011/09/using-instead-of-jquery-in-wordpress/)
請進一步定義什麼你的意思是「存在於不同的環境中」?誰將會做這些改變?您是否希望將example.com作爲subdomain.example.com的變體,反之亦然?在你的問題中,你是不是很清楚你是否試圖將頁面「同步」,或者如果你試圖讓1頁非常相同,但也有一點不同。 –
@MikeHorstmann,我試圖讓1頁非常相同,但也略有不同。他們將是相同的將是頁眉和頁腳。 –