2012-10-11 27 views

回答

5

這是不可能的,因爲瀏覽器具有固定的用戶代理字符串,他們使用所有請求發送,而不管它是否來自iframe。這不是通過JS可以修改的。

然而,你可以有你的服務器上的腳本,欺騙用戶代理字符串(通過捲曲爲例),然後讓IFrame調用腳本這反過來抓取網頁的內容,你想叫用不同的用戶代理字符串並將輸出返回給您的iframe。例如:http://yourserver.com/yourproxy?url=<http://url-to-fetch/page>&ua=<user-agent-string-to-use>

1

不,這是不可能在一個正常的瀏覽器。將被賦予服務器的useragent不能通過javascript進行設置。有些瀏覽器允許你混淆useragent,但是我見過的唯一允許這樣做的是針對所有瀏覽器請求,而不僅僅針對一個特定的iframe請求。

也許如果你分享你真正想要解決的問題,我們會更有可能提供幫助。

+0

@ jfriend000:我試圖在iframe中模擬iphone瀏覽器,並想到將用戶代理傳遞給它!我的方法有問題嗎? – Aditi

+1

@Aditi實際上,如果您想測試網站功能,FireFox和Chrome瀏覽器插件/插件可能會欺騙用戶代理。 – Noz

相關問題