【问题标题】:Change link destination based on whether user has mac or PC根据用户是否拥有 mac 或 PC 更改链接目标
【发布时间】:2010-11-28 13:56:44
【问题描述】:

是否可以根据用户是使用 javascript 的 mac 还是 PC 来更改链接的目的地?

举个例子:Apple 网站允许下载 Quicktime,但它“知道”您使用的是 mac 还是 pc,并将您定向到相关页面。

这样做的背景/原因:我为某人建立了一个网站,他们在那里有许多音频和视频文件。理想情况下,他们希望这样,如果用户在 Mac 上,它将下载文件的快速版本,但如果他们在 PC 上,它将下载 Windows Media Player 文件。

干杯

克里斯

【问题讨论】:

    标签: cross-platform browser-detection


    【解决方案1】:

    这是一个例子

    <html>
    <head>
    <script type="text/javascript">
    function yourOS() {
    var ua = navigator.userAgent.toLowerCase();
    if (ua.indexOf("win") != -1) {
        return "Windows";
    } else if (ua.indexOf("mac") != -1) {
        return "Macintosh";
    } else if (ua.indexOf("linux") != -1) {
        return "Linux";
    } else if (ua.indexOf("x11") != -1) {
        return "Unix";
    } else {
        return "Computers";
    }
    }
    </script>
    <body>
    <h1>Welcome to GiantCo Computers</h2>
    <h2>We love 
    <script type="text/javascript">document.write(yourOS())</script>
    <noscript>Computers</noscript>
    Users!</h2>
    </body>
    </html>
    

    来自http://www.java2s.com/Code/JavaScript/Development/Getusersoperatingsysteminformation.htm

    【讨论】:

    • 大声笑“我们爱计算机用户!”
    • 这真的很有帮助,至少我现在知道这是可能的。现在我需要做的就是弄清楚如何让它链接到不同的页面,而不仅仅是返回文本结果。干杯克里斯
    【解决方案2】:

    是的。这不是万无一失的,但可以做到。 Here 是检测您的操作系统的 Javascript 示例。根据结果​​,您可以简单地选择显示不同的div 或类似内容。

    【讨论】:

      【解决方案3】:

      您可以检查 UserAgent 标头以区分 Mac 和 PC 浏览器。

      【讨论】:

      • 您不能从 User-Agent 标头中 100% 确定,因为这可能是伪造的。
      • 当然不能。但是也没有任何替代方案可以为您提供 100% 的准确度。
      猜你喜欢
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 2013-04-15
      • 1970-01-01
      相关资源
      最近更新 更多