簡體   English   中英

html:從其他域加載外部文檔

[英]html: load an external document from from different domain

假設我有一個domain1.com,那里有一個html頁面: http : //domain1.com/test.html

然后,有一個data.html頁面另一個domain2.com: http://domain2.com/data.html

是否可以將data.html加載到test.html頁面進行處理,我該怎么做?

我的dom / javascript知識還很生銹,所以我想問問這是怎么做的?

基本上,我想將其加載到某個隱藏的框架中或使用xml請求(或任何它所謂的名稱),然后使用JS處理該數據。 這應該可以在當前的常規瀏覽器上運行,並且不需要任何其他設置即可允許跨域請求(如果存在問題)。

通常,您不能。 但是您有選擇,還有一些“額外設置”

  • 如果遠程服務器和瀏覽器支持, 跨域資源共享(CORS)將是簡單,直接的解決方案。 您需要在服務器端進行一些“額外設置”。 之后,將AJAX與經過修改的標頭一起使用以允許CORS。

  • JSON-P是包裝在回調中的JS對象。 盡管如此,服務器上還有一些其他設置。 您需要確定接收回調的名稱,將數據編碼為JSON並將JSON包裝在函數調用中。 然后將其加載到動態腳本標簽中。

  • 服務器代理。 它具有最多的“額外設置”,但可以為您提供更大的靈活性。 您可能想讓您域上的服務器腳本從另一個域(例如wget或curl)加載頁面。 由於您請求服務器為您加載頁面,因此您只需要在客戶端域部分使用通常的AJAX。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM