2013-10-23 72 views
1

我正在建立一個房地產網站,該網站將爲人們提供搜索房屋的選項,並使用諸如價格,位置,數量或房間等不同選項縮小搜索範圍。將URL參數傳遞到iFrame源

目前,我已經創建了一個輸出到類似這樣的URL形式:

www.websitename.com/search/url=www.sitetwo.com?param=1%param=2%param=3 

特定頁面(www.websitename.com/search)加載一個iframe。我需要從搜索表單(www.sitetwo.com?param=1%param=2%param=3)創建的URL的第二部分抽取iFrame源代碼。

我該怎麼做呢?我假設它是一塊JavaScript,但我的JS是有限的。所以走向正確的方向一直很棘手。

編輯 - 添加了澄清
的sitetwo.com URL是一個URL我必須使用,因爲它是房地產上市溶液(基本的組成部分,它允許從第三方供應商展示我們的房源網站)。這是他們如何推薦與他們的系統集成。

這裏是一個網站做類似的什麼,我想實現的東西: http://tierraantigua.com

+0

如果第二頁的源代碼是在PHP中,爲什麼不直接使用'$ _GET'數據並讓PHP完成所有工作> – Fluffeh

+0

@Fluffeh您的意思是$ _GET全局變量,或者是安全的說_GET方法。 ;) – xlordt

+0

對此進行調查後,這似乎是一個合理的解決方案,但我擔心如果一個字段留空 - 如果PHP期望值並且沒有收到它,會導致PHP出現問題嗎? – JeremyE

回答

1

你不應該讓你的I幀任意的URI。

首先,將整個URI放入原始表單的一個字段中。這將確保URL將被編碼並且不會干擾其他GET參數。在目標頁面get the value,然後使用decodeURIComponent

+0

對於URL編碼的想法+1。但是不要在第二個目標頁面中執行'decodeURIComponent'(你如何在JS中執行該操作?它將在服務器上處理),在構建目標iframe之前可能更容易在父級中執行'decodeURIComponent' src網址,對嗎? – TMS