我正在使用名为FiftyOne Degrees(http://51degrees.mobi)的第三方设备检测应用程序。
该应用程序使用WURFL(http://wurfl.sourceforge.net/)来查找基于用户代理请求页面的设备类型。
除了新的Fire Fox 4之外,这很有效。我认为这是因为FF4于2011年3月22日发布,而WURFL最后一次更新于2011年3月6日。
还有其他人遇到过这个问题吗?有什么工作吗?
答案 0 :(得分:4)
您可能还需要重建FiftyOne.Foundation.dll,源代码可以在这里找到:
http://51degrees.codeplex.com/
使用新的dll和App_Data文件夹中更新的web_browsers_patch.xml,我能够解决我的FF4移动重定向问题。
这是我使用的XML:
<device user_agent="Firefox/4.0" fall_back="firefox" id="firefox_4">
<group id="product_info">
<capability name="model_name" value="4.0" />
</group>
</device>
我使用的是旧版本的DLL,仅凭XML并不足以让FF4得到认可。
答案 1 :(得分:1)
我认为最简单的方法是查看wurl的Web浏览器补丁文件。 (http://wurfl.sourceforge.net/web_browsers_patch.xml)它包含人们通常使用的所有浏览器。您应该在App_Data文件夹中包含此文件。 您应该能够仅使用对firefox 4的引用来更新补丁文件,并声明回退浏览器类型。
我正在使用此处的用户代理字符串:http://hacks.mozilla.org/2010/09/final-user-agent-string-for-firefox-4/
<device user_agent="Firefox/3.5" fall_back="firefox" id="firefox_3_5">
<group id="product_info">
<capability name="model_name" value="3.5"/>
</group>
</device>
可以改为:
<device user_agent="Firefox/4.0" fall_back="firefox" id="firefox_4_0">
<group id="product_info">
<capability name="model_name" value="4.0"/>
</group>
</device>
我之前没有遇到过这个问题,但这是我解决问题的方法。 希望这会有所帮助:)
答案 2 :(得分:0)
这是我发现为我工作的解决方法。
我在web_browsers_patch.xml中添加了以下内容,然后执行了iisreset。
<!-- work around -->
<device user_agent="Firefox/4.0" fall_back="firefox" id="firefox_4">
<group id="product_info">
<capability name="model_name" value="4"/>
<capability name="is_wireless_device" value="false"/>
</group>
</device>
<device user_agent="Firefox/4.0" fall_back="firefox" id="sony_mylo_ver1_sub1" >
<group id="product_info">
<capability name="model_name" value="4"/>
</group>
</device>
<device user_agent="Firefox/4.0" fall_back="firefox" id="sony_mylo_ver1" >
<group id="product_info">
<capability name="model_name" value="4"/>
</group>
</device>
<device user_agent="Firefox/4.0" fall_back="firefox" id="stupid_novarra_proxy_sub73" >
<group id="product_info">
<capability name="model_name" value="4"/>
</group>
</device>
<!-- end work around -->