2012-10-11 28 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

相关问题