问题标签 [51degrees]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
165 浏览

.net - 如何将非标准用户代理添加到我的 wurfl 文件?

TweetMeme 的机器人使用自定义用户代理(下图),我的 51foundation 移动嗅探认为它是移动浏览器。有谁知道如何修补 wurfl 文件以防止这种情况发生?

-谢谢

用户代理:Mozilla/5.0(兼容;MSIE 6.0b;Windows NT 5.0)Gecko/2009011913 Firefox/3.0.6 TweetmemeBot

0 投票
1 回答
938 浏览

asp.net - 创建匹配部分用户代理的 WURFL 补丁

我正在使用 WURFL 来识别用户是否在移动设备上。某些 User-Agent 字符串被错误地识别为移动设备,从而导致内容类型设置不正确。

这是一个现实生活中的用户代理的示例,其行为如下:

然后将内容类型设置为application/vnd.wap.xhtml+xml而不是text/html.

我想在 web_browsers_patch.xml 文件中添加一个条目,以便将其识别为非移动浏览器。

以下作品:

但是,为了不必添加所有可能的用户代理变体,我想部分匹配它。就像是:

不幸的是,这不起作用 - 页面的内容类型再次设置不正确。

是否可以添加匹配部分用户代理字符串的 WURFL 补丁?如何?

(相关的额外问题:如何确定用户代理字符串与哪个配置文件匹配?)

我正在使用http://51degrees.codeplex.com/上提供的 51Degrees Foundation API

0 投票
2 回答
1950 浏览

c# - 使用 51 度重定向到移动子域

我正在使用 51degrees API 进行移动重定向:http: //51degrees.codeplex.com/

当使用 51degrees 检测到移动设备时,我只能使用 51degrees 配置从任何桌面页面重定向到移动主页。即http://www.mydomain.com/somepagehttp://m.somepage.com/default

我无法做的是重定向到同一页面,即从http://www.mydomain.com/somepagehttp://m.somepage.com/somepaage

是否可以重定向到同一页面?

0 投票
2 回答
1274 浏览

asp.net-mvc-3 - 使用 51Degrees.mobi Foundation 检测标签

我正在尝试使用 51Degrees.mobi Foundation 库检测 Ipad 或三星 Galaxy Tab 或任何其他选项卡。

我正在使用 Request.Browser["is_tablet"] 但它返回错误。有没有人知道这是已知问题还是我犯了一些错误。

我正在使用 Opera Mobile Emulator 进行测试


你能给我下载iPad模拟器的网址吗?

我在下面再次描述我的问题-

我在我的 MVC 应用程序中使用 51Degrees.mobi Foundation。当我在我的视图引擎中使用 Request.Browser["is_tablet"] 来检查请求是否来自选项卡时,它给了我错误的结果。三星 Galaxy Tab(Opera 移动模拟器)和 Ipad(AIRiPad 模拟器)正在发生这种情况。

在这种情况下,Request.Browser.IsMobileDevice 和 Request.Browser["is_wireless_device"] 也返回 false。因此,为桌面设计的常规 MVC 视图正在加载。我没有在配置文件中使用位置,因为当请求来自移动设备或平板电脑时,我需要从我的视图引擎重定向到适当的视图。

让我知道 is_tablet 是否有任何已知问题,或者我做错了方式还是模拟器有问题?

0 投票
1 回答
200 浏览

javascript - 51degrees.mobi、Firefox 和 Javascript 错误(ASP.NET Webform)

我在我的 ASP.NET Web Forms Web 应用程序中看到 51degrees.mobi 库的一些奇怪行为。我把它缩小到最简单的测试用例,这样你就可以轻松地复制它。以下是步骤:

  1. 在 VS 2010 中创建一个新应用程序:文件 -> 新建 -> 项目 -> Web -> ASP.NET Web 应用程序
  2. 右键单击 Default.aspx 和“浏览方式”并选择 Firefox 并单击“设置为默认值”
  3. 运行应用程序并注意“主页”和“关于”菜单项正确呈现(样式)并且 Firebug 中没有错误
  4. 现在在 VS 中停止应用程序并启动 NuGet 控制台:工具 -> 库包管理器 -> 包管理器控制台
  5. 通过键入以下命令安装 51 Degrees 软件包: install-package 51degrees.mobi
  6. 再次运行应用程序并注意“主页”和“关于”菜单项未正确呈现(样式),并且 Firebug 控制台中有一个 Javascript 错误(this.container 未定义)。

知道这里可能会发生什么吗?我已经在 Firefox 7.0.1 和 3.16.13 和同样的问题中测试过这个。

0 投票
2 回答
1266 浏览

asp.net-mvc-3 - 51Degrees 在每个请求上重新加载会减慢 ASP.NET MVC 的爬行速度

添加 51Degrees 移动检测库后,我的 ASP.NET MVC 3 项目变得缓慢。<log logFile="~/bin/App_Data/51Log.txt" logLevel="Info" />该部分中定义的 51Degrees 日志文件<fiftyOne>显示,每次请求都会重新加载设备库,为每个请求添加 2-3 秒的延迟:

此外,<fiftyOne> <log ... logLevel="Debug">web.config 中的设置在启动时会引发以下异常:


MVC 4 更新

如果我创建一个空白的 ASP.NET MVC 4 应用程序并添加最新的 51Degrees 2.0.3.2 NuGet 包,一切都会完美运行。正如预期的那样,日志反映二进制数据仅被加载一次,尽管有多个请求 (51Degrees.mobi-Lite-2012.01.05.dat)。

谨慎乐观,我将所有主要的 MVC 3 项目代码复制到一个新的 ASP.NET MVC 4 项目并重新添加了最新的 51Degrees 包,但问题再次出现。一定是与我的一个包不兼容,或者是一个奇怪的设置。

日志显示正在为每个请求重新加载库:

延迟远小于 XML 数据文件(300 毫秒对 3000 毫秒),但它仍然会导致明显的延迟。

这两个项目的 51Degrees.mobi.config 文件是相同的,在我的 web.config 中,这是我加载的模块:

什么可能导致 51Degrees 库在每个请求上重新加载?

0 投票
1 回答
232 浏览

asp.net-mvc-3 - 51Degrees Mobi Foundation 1.2.0.5 的表现

当我为我的站点的 CPU 利用率运行 Visual Studio 2010 的性能向导时,它向我显示 51 度相关的调用树作为热路径。

我的应用程序是 MVC3 Razor。请让我知道 51degrees Mobi Foundation 1.2.0.5 库是否存在任何已知的性能问题。

0 投票
1 回答
124 浏览

asp.net-mvc-3 - 配置文件中 wurfl 元素的 newDevicesURL 属性不起作用

newDevicesURL被提及为可选。即使我们删除或设置newDevicesURL=""它,它也会在内部调用http://devices.51degrees.mobi/new.ashx服务。这是在提琴手中观察到的。请建议我如何完全避免这些电话。我不希望我的应用程序对任何服务或应用程序进行任何外部调用。

请尽快恢复。

0 投票
5 回答
4684 浏览

asp.net - 51degrees.mobi 的替代品?

由于 ASP.NET 51degrees.mobi 的移动检测解决方案已商业化(精简版不再有用),我正在寻找替代解决方案。是否有任何其他开源或免费项目可以增强使用 ASP.NET 对移动设备的检测?

0 投票
2 回答
2450 浏览

asp.net-mvc-3 - 如何使用 51degrees.mobi 检测触摸屏移动设备

我正在使用Scott Hanselman在此处描述的 MobileViewEngines 和51Degrees.mobi浏览器数据库来为移动和桌面浏览器呈现不同的视图。

我现在想添加一个中间立场。适用于高端移动浏览器(苹果、安卓、windows phone、一些黑莓等)。我正在考虑使用触摸屏来区分这一类别。

所以,两个问题:

  1. 如何使用 51Degrees.mobi 检测触摸屏?
  2. 触摸输入是一种很好的方法吗?(我需要桌面、高端、低端类)