【问题标题】:Trying to write different code based on user-agent尝试基于用户代理编写不同的代码
【发布时间】:2013-11-08 23:07:21
【问题描述】:

我正在编写一个网站并尝试使用“查找我们”按钮使该网站的移动优化部分工作。我不需要任何花哨的东西,我现在知道使用 Iphone、Android、Blackberry 和 windows phone 上的“地图”应用程序调用什么 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> 

对于安卓:

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

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

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

任何帮助将不胜感激。

【问题讨论】:

  • 您可以使用 JavaScript 函数 writeGeoLink('Vancouver', ...) 来实现。请提及您在模板方面使用的内容:Java Server Faces、纯 JSP 或其他。在 JSF 中你可以创建一个表达式语言函数。
  • 我更新了我的问题。我目前不使用 JSF - 我尝试过但无法让它工作。只用纯 HTML5 编码
  • 然后是&lt;%= geoLink(request, "Vancouver", ...) %&gt;。我可以理解 JSF,但是在像 NetBeans 这样的简单 IDE 中,最新的 JSF 不再会迷路(在一或 2 个教程之后)。

标签: map user-agent


【解决方案1】:

使用自定义taglib

您可以制作自己的自定义标签&lt;my:geoLink city="Vancouver" ...&gt;...&lt;/my:geoLink&gt;,在包含标签文件的JSP 代码中定义,使用&lt;c:if test="request.userAgent = '...'&gt; 左右。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-16
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多