尝试根据用户代理编写不同的代码

时间:2013-05-29 10:11:46

标签: map user-agent

我正在编写一个网站,并试图通过“查找我们”按钮使网站的移动优化部分工作。我不需要任何花哨的东西,现在我知道使用Iphone,Android,Blackberry和Windows Phone上的'Maps'应用程序调用的href。 (感谢:John Allan's post

所以,我现在要做的是找到Java或其他形式,让我根据用户代理放入所需的链接。

例如:我知道我需要输入的Iphone:

 <a href="http://maps.google.com/?saddr=Current%20Location&daddr= 894%20Granville%20Street%20Vancouver%20BC%20V6Z%201K3">Find Us</a> 

Andriod:

<a href="geo:894%20Granville%20Street%20Vancouver%20BC%20V6Z%201K3">Find Us</a>

但是,我不知道如何让代码进入正确的用户代理的正确链接。如果可能的话,我想尽可能内联,或者尽量使用尽可能少的脚本。

我已经在Check-User-Agent找到的帖子中尝试了JSF,但该代码在我的网站上无效。目前我只是用HTML5写作。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

使用自定义taglib

您可以创建自己的自定义标记<my:geoLink city="Vancouver" ...>...</my:geoLink>,在包含标记文件的JSP代码中定义<c:if test="request.userAgent = '...'>左右。