2009-10-14 92 views
2

当我在我的web客户端上调用下载数据时,响应与当我在IE中打开时的响应不同。我正尝试致电www.yell.com在某个位置寻找某种类型的公司。当我得到我的回应时,发现2家公司,但并没有实际显示他们,它只是说找到2个结果。在IE中它实际上显示结果。网址是完全一样的,所以我不知道可能是什么原因造成的?Web客户端响应不同于IE响应

+0

难道是yell.com检查浏览器标识并且只返回“真实”浏览器的响应吗?有些网站会这样做,以防止脚本提取数据库的内容。 – 2009-10-14 16:13:00

+0

我把一个用户代理上的标题虽然冒充IE浏览器? – xoxo 2009-10-14 16:16:03

+0

@xoxo:我不知道,你告诉我。 – Piskvor 2009-10-14 16:23:15

回答

3
  • 也许该网站使用JavaScript来加载主页面后加载额外的数据?获取Fiddler并检查通过管道的情况。

  • 有没有在页面加载完成某种​​CSS/JavaScript隐藏/取消隐藏工作?检查IE8的内置脚本调试器。

  • 也许有CSS样式表加载隐藏这些结果,或者他们实际上从响应中缺少?

  • webclient/IE头文件有什么不同?一些网站发送不同的内容,例如在User-Agent头上(“如果这不是IE/FF/Opera/Webkit,它可能是一个机器人,发送不同的内容”)。请注意其他标题字段。再次检查使用提琴手。

  • IE中的结果是否显示为HTML?这不是一些Flash/Java/Silverlight /任何对象吗? (奇怪,但可能)

  • 是否存在一些Cookie操作?有些网站在访问时设置了一个cookie,并使用它来保持状态 - 例如, “你没有通过搜索页面,没有结果给你”。再次,提琴手去救援。

  • 该网站在其他浏览器中可以正常工作吗?如果不是,什么坏了? (本身不是问题,但可以给你一个问题的提示)

+0

我检查了fiddler,它没有调用任何JavaScript来加载! – xoxo 2009-10-14 16:12:06

+0

好吧,我有一个适当的外观,它设置了HTML内的属性的负载,我认为与javasctipt。结果数量= 2,显示数量= 0,但在IE中显示的数字也是2。我如何改变这些属性或者不可能? – xoxo 2009-10-14 21:00:10