1. 程式人生 > >Iframe 嵌入百度

Iframe 嵌入百度

1個簡單的應用中需要嵌入google,百度,bing3個搜尋引擎,其實很簡單,就是直接用Iframe嵌入對應的搜尋頁面,比如百度的:

<iframe src="http://www.baidu.com/s?wd=test"><iframe>

google,bing的都成功了,但百度1連線後就自動跳轉到百度自己的頁面去了,一看就知道是百度加了JS判斷了,檢視百度搜索頁面的程式碼發現下面的程式碼:

百度判斷了top.location,所以只要在我們自己的頁面上加下下面的JS程式碼就OK了。

var location='';加上這句後,百度的top.location=self.location就失效了。

重新整理百度嵌入成功。

這樣修改後又發現另外1個問題,因為使用了location='',所以自己頁面上的改變當前地址的JS都失效了:location.href ='....'.

所以只能把location.href改成window.open('...','_self');