问题标签 [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.
.net - 如何将非标准用户代理添加到我的 wurfl 文件?
TweetMeme 的机器人使用自定义用户代理(下图),我的 51foundation 移动嗅探认为它是移动浏览器。有谁知道如何修补 wurfl 文件以防止这种情况发生?
-谢谢
用户代理:Mozilla/5.0(兼容;MSIE 6.0b;Windows NT 5.0)Gecko/2009011913 Firefox/3.0.6 TweetmemeBot
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
c# - 使用 51 度重定向到移动子域
我正在使用 51degrees API 进行移动重定向:http: //51degrees.codeplex.com/
- 桌面站点位于http://www.mydomain.com。
- 移动站点位于http://m.mydomain.com。
当使用 51degrees 检测到移动设备时,我只能使用 51degrees 配置从任何桌面页面重定向到移动主页。即http://www.mydomain.com/somepage到 http://m.somepage.com/default。
我无法做的是重定向到同一页面,即从http://www.mydomain.com/somepage到 http://m.somepage.com/somepaage。
是否可以重定向到同一页面?
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 是否有任何已知问题,或者我做错了方式还是模拟器有问题?
javascript - 51degrees.mobi、Firefox 和 Javascript 错误(ASP.NET Webform)
我在我的 ASP.NET Web Forms Web 应用程序中看到 51degrees.mobi 库的一些奇怪行为。我把它缩小到最简单的测试用例,这样你就可以轻松地复制它。以下是步骤:
- 在 VS 2010 中创建一个新应用程序:文件 -> 新建 -> 项目 -> Web -> ASP.NET Web 应用程序
- 右键单击 Default.aspx 和“浏览方式”并选择 Firefox 并单击“设置为默认值”
- 运行应用程序并注意“主页”和“关于”菜单项正确呈现(样式)并且 Firebug 中没有错误
- 现在在 VS 中停止应用程序并启动 NuGet 控制台:工具 -> 库包管理器 -> 包管理器控制台
- 通过键入以下命令安装 51 Degrees 软件包: install-package 51degrees.mobi
- 再次运行应用程序并注意“主页”和“关于”菜单项未正确呈现(样式),并且 Firebug 控制台中有一个 Javascript 错误(this.container 未定义)。
知道这里可能会发生什么吗?我已经在 Firefox 7.0.1 和 3.16.13 和同样的问题中测试过这个。
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 库在每个请求上重新加载?
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 库是否存在任何已知的性能问题。
asp.net-mvc-3 - 配置文件中 wurfl 元素的 newDevicesURL 属性不起作用
newDevicesURL
被提及为可选。即使我们删除或设置newDevicesURL=""
它,它也会在内部调用http://devices.51degrees.mobi/new.ashx
服务。这是在提琴手中观察到的。请建议我如何完全避免这些电话。我不希望我的应用程序对任何服务或应用程序进行任何外部调用。
请尽快恢复。
asp.net - 51degrees.mobi 的替代品?
由于 ASP.NET 51degrees.mobi 的移动检测解决方案已商业化(精简版不再有用),我正在寻找替代解决方案。是否有任何其他开源或免费项目可以增强使用 ASP.NET 对移动设备的检测?
asp.net-mvc-3 - 如何使用 51degrees.mobi 检测触摸屏移动设备
我正在使用Scott Hanselman在此处描述的 MobileViewEngines 和51Degrees.mobi浏览器数据库来为移动和桌面浏览器呈现不同的视图。
我现在想添加一个中间立场。适用于高端移动浏览器(苹果、安卓、windows phone、一些黑莓等)。我正在考虑使用触摸屏来区分这一类别。
所以,两个问题:
- 如何使用 51Degrees.mobi 检测触摸屏?
- 触摸输入是一种很好的方法吗?(我需要桌面、高端、低端类)