问题标签 [wurfl]

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 回答
274 浏览

php - WURFL 内存分配致命错误

我使用 WURFL 很好,然后突然抛出这个错误:

我在网上找到了一些关于 Tera-WURFL 的东西,但是(afaik)我没有使用它,而只是从sourceforge下载的版本。有人建议更新 SimpleXML,但我只是对为什么 WURFL 超过顶部感到困惑。

我的包装类如下:

运行它的计算机是一台旧笔记本电脑,所以它没有存储内存,但是有什么用呢?我删除了所有可能导致内存过度分配的东西,但到目前为止,WURFL 似乎只是不想运行。

我还尝试清除我的缓存和持久性目录并再次运行它,但没有骰子。

我在想的一件事是使用 XML 配置类而不是WURFL_Configuration_InMemoryConfig(基于我认为它将所有内容存储在内存中的名称,至少是暂时的,因此会崩溃),但我很好奇为什么突然抛出这个错误。

0 投票
0 回答
436 浏览

wurfl - 用户代理使用 WURFL 查找设备

我收到了来自内部用户的请求,但我不确定如何回应。我被要求创建一个列表,其中列出了 WURFL 可能使用的所有可能的用户代理字符串以及 WURFL 生成的设备响应。基本上,用户代理字符串和相应设备的查找列表。那可能吗?如果是这样,我应该如何解决这个问题?

0 投票
1 回答
438 浏览

wurfl - WURFLManager 总是返回 null

我在我的网站 (ASP.net C# 4.0) 上使用 WURFLManager 来检测移动设备的功能。我已经按照这里的演练。

在我的 Globl.asax Application_Start() 方法中,我有这个:

然后在我的一个 ASPX 页面上,我尝试像这样使用 WURFLManager:

WURFLManager 对象始终为空,因此会引发对象引用错误。

0 投票
1 回答
71 浏览

api - 在 kohana 3.2 中使用 wurfl api

如何在 kohana 3.2 中导入 wurfl api?

这是api

0 投票
1 回答
381 浏览

java - 使用 playframework 在 java 中实现 WURFL Cloud API

我一直在尝试使用播放框架 1.2.4 在我的应用程序中实现 WURFL Cloud API。不幸的是,play 没有 HttpServletRequest 和 HttpServletResponse 仍然有一个 Request 和一个 Response 对象,可以转换为 HttpServeletRequest 和 HttpServletResponse 但是当我尝试这个时,我有一个NullPointerException ....谁能帮我解决这个问题或者更好地指导我实施。我还查看了这个模块(https://github.com/revbingo/play-wurfl),但是关于它的实现的信息很少。

下面是我的代码片段

0 投票
2 回答
342 浏览

php - 响应式设计 + RESS 技术

我想知道是否可以在 if/else PHP 或 Javascript 中轻松完成类似的事情。我已经阅读了常用的 ress 技术,并且正在尝试找到一种不依赖于 WURFL 等设备检测的解决方案。也许我正在寻找的是所谓的“条件加载”?

我的目标是只加载基于屏幕宽度的适当标记,就像媒体查询一样。例如,我可以为较大的屏幕创建一个完整的导航,为较小的设备/屏幕创建一个更简单的移动友好导航。这将节省大量带宽并使站点真正灵活。感谢您的输入!

0 投票
2 回答
547 浏览

c# - 在我比较过的所有用户代理/设备上,WURFL 一直显示错误的屏幕分辨率?

[下面是我在使用 ASP.NET C# API 使用 ScientiaMobile/WURFL 为世界上任何给定的移动用户代理获取屏幕分辨率(以像素为单位)之前所做的测试。另请注意:我已经包含了其他示例来支持我的主张,但它们不是理解/解释问题所必需的阅读,所以请不要感到害怕,因为它们(“更新”及以后)用于存档/附录使用。

只是为了向您展示我的意思,如果您转到此 URL,您可以在其中输入用户代理并显示/返回屏幕分辨率:

http://tools.scientiamobile.com/?user-agent-string=

现在,输入以下用户代理并单击提交:

Mozilla/5.0 (Linux; U; Android 2.3.5; ru-ru; Philips W632 Build/GRJ90) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

或者,只需单击下面的此链接(而不是),我已将用户代理嵌入到 URL 中:

http://tools.scientiamobile.com/?user-agent-string=Mozilla%2F5.0+%28Linux%3B+U%3B+Android+2.3.5%3B+ru-ru%3B+Philips+W632+ Build%2FGRJ90%29+AppleWebKit%2F533.1+%28KHTML%2C+like+Gecko%29+版本%2F4.0+Mobile+Safari%2F533.1

现在,正如您所看到的,它声称屏幕分辨率是320x480,现在,在谷歌上快速搜索该特定手机型号(飞利浦 W632)会产生一个完全不同的答案,即屏幕分辨率480x800(这些都以像素为单位)为在这里可见:

http://www.phonegg.com/phone/2614-Philips-W632

现在,如果仅在一项上是错误的,我会理解,但我已经放入了随机(但真实的)移动用户代理(现在测试了大约 5 个)并且它们都证明是错误的。所以,我想知道我使用框架的方式是否有问题(现在不使用 API,但在我提交之前在上面的测试页面上进行测试)。

如果您愿意,这里有更多结果/示例:

电话:诺基亚 308,WURFL 声称176Wx120H,这里:

http://tools.scientiamobile.com/?user-agent-string=Nokia308%2F2.0+%2807.55%29+Profile%2FMIDP-2.1+Configuration%2FCLDC-1.1+Mozilla%2F5.0+%28Series40%3B +诺基亚308%2F05.80%3B+配置文件%2FMIDP-2.1+配置%2FCLDC-1.1%29+Gecko%2F20100401+S40OviBrowser%2F2.0.2.68.13.8+UNTRUSTED%2F1.0

谷歌在这里声称240Wx400Hhttp ://www.gsmarena.com/nokia_asha_308-5010.php

最后一个我会做...

电话:Nokia 3250,WURFL 声称90Wx90H,这里:

http://tools.scientiamobile.com/?user-agent-string=OneBrowser%2F3.1+%28Nokia3250%2F04.60%29

谷歌在这里声称176Wx208Hhttp ://www.phonegg.com/phone/199-Nokia-3250

有任何想法吗?我是不是用错软件了?

更新:其他示例,无需阅读:

刚刚注意到,它对 的报告是正确Huawei H88 3G,但对于许多其他小屏幕设备来说仍然是错误的!

Mozilla/5.0(兼容;MSIE 10.0;Windows Phone 8.0;Trident/6.0;IEMobile/10.0;ARM;Touch;华为;H883G;HuaweiH883G)

看看这些!更多失败

电话:Verizon HTC Droid Incredible 2 ADR6350,WURFL 声称:320Wx480H,这里:

http://tools.scientiamobile.com/?user-agent-string=TweetDeck+1.0.7.4+%28ADR6350%3B+us%3B+Android+2.3.4%29%0D%0A

谷歌480Wx800H在这里声明: http://pdadb.net/index.php?m=specs&id=2819&c= verizon_htc_droid_incredible_2_adr6350

电话:诺基亚 E71-1,WURFL 声称:172Wx120H,这里:

http://tools.scientiamobile.com/?user-agent-string=Mozilla%2F5.0+%28Java%3B+U%3B+en-us%3B+nokiae71-1%29+UCBrowser8.3.1.161% 2F70%2F352%2FUCWEB+移动+不可信%2F1.0

谷歌在这里声称320Wx240Hhttp ://www.gsmarena.com/nokia_e71-2425.php

电话:索尼爱立信 ST25i,WURFL 声称:128Wx92H,这里:

http://tools.scientiamobile.com/?user-agent-string=UCWEB%2F2.0+%28Linux%3B+U%3B+Adr+2.3.7%3B+en-US%3B+ST25i%29+ U2%2F1.0.0+UCBrowser%2F8.2.0.242+U2%2F1.0.0+手机

谷歌在这里声称480Wx854Hhttp ://www.phonebunch.com/phone/sony_ericsson_st25i_kumquat-296/

0 投票
0 回答
234 浏览

wurfl - 提高 WURFL 代码的性能

我测试了以下打印 UserAgent 属性的代码。但是我注意到执行代码需要相当长的时间。

原因之一是加载和解析 WURFL XML 数据库文件(大约 20MB 大小)需要时间。

我想知道是否有任何不同的 WURFL API 可以提高这种性能?最终,我会将这段代码放在 HTTP 代理中,我想在其中检查设备配置文件参数以适应内容。

谢谢。

0 投票
2 回答
448 浏览

python - 有 wurfl python api 吗?

我正在使用 django 在 googleappengine 上开发一个 Web 应用程序。

我听说有一个 ScientiaMobile 的 wurfl php api。但是找不到

对于python用户。

我可以使用任何好的 wurfl python api 吗?

而且,如果它是退出,那么该api是否也有任何不错的手册?

提前致谢 :)

0 投票
1 回答
120 浏览

symfony-1.4 - 无法通过 Symfony 1.4 更新 TeraWurfl 数据库

我正在尝试恢复和扩展由其他人开发并基于 Symfony 1.4 的旧 Web 应用程序。这个 Web 应用程序通过 sfTeraWurflPlugin(版本 0.9.9)从 TeraWurfl 数据库中获取一些数据,这是一个连接 symfony 框架和 Tera-wurfl PHP/MySQL API 库的插件。

如插件说明中所述,我正在尝试将 TeraWurfl 数据库浏览更新到应用程序模块的默认页面:

浏览器显示以下错误(由插件本身生成):

我还尝试直接从 MyPhpAdmin 执行查询,但收到以下错误:

知道如何解决问题/检索丢失的程序吗?