【问题标题】:Should I worry about javascript support?我应该担心javascript支持吗?
【发布时间】:2010-06-29 20:32:34
【问题描述】:

我开发了一个支持 ajax 的网站。但是,该网站目前无法在没有 javascript 的情况下运行。该网站在我测试过的任何浏览器以及 iPhone/诺基亚手机上都运行良好。

但是,我还应该担心 JavaScript 支持吗?

我知道有一些技术可以让我的网站在使用或不使用 javascript 的情况下都能正常工作,但重构需要一些时间。

编辑:此应用程序面向将使用该系统填写和处理表格的客户。主要用于专业用途。

【问题讨论】:

  • 这将在很大程度上取决于您网站的目标受众。你能告诉我们观众是谁吗?
  • 至少通知用户应该启用javascript

标签: javascript


【解决方案1】:

Javascript 现在非常庞大,自从 facebook 和其他基于 JS 的大型网站以来,浏览器推出了新的创新来应对最新的 JS 网络变化

由于这种 JavaScript 得到了广泛的支持,您不必过于担心,但仍然需要处理它。

一个简单的<noscript> 标记,用于向用户显示一条消息,告诉他们需要 javascript 才能继续

<noscript>
   Please enable javascript to use this site
</noscript>

不断检查您的分析软件,例如 google、mint 等,以了解您的访问者正在使用什么。

这将帮助您决定您需要担心多少

一种跟踪不支持 JavaScript 的浏览器的方法就是这样

&lt;noscript&gt;&lt;img src="noscript.php" /&gt;&lt;/noscript&gt;

这将加载一个 php 文件作为图像!

php 文件

<?php
   //Track the user details here inside your database or whatever so you can then see.



   //Here send back a 1x1 pixal so the DOM IS ok and to reduce load
   $pxl= imagecreate( 1, 1);
   header( "Content-type: image/png" );
   imagepng( $pxl);
   imagedestroy( $pxl);
?>

【讨论】:

  • 但是,如果没有 javascript,分析就无法工作,不是吗?至少不是谷歌分析。但我想有一些服务器端分析软件可以使用。
  • 另一种方法是通过 PHP 和 DB 创建图像 跟踪非脚本用户重新检查我的帖子
【解决方案2】:

您可以向禁用 javascript 的用户显示一条消息,说明该站点将无法正常运行:

<noscript>
    Hey, it seems you have Javascript disabled. Get out of my lawn!
</noscript>

这是否重要取决于您的目标受众。

【讨论】:

    【解决方案3】:

    您应始终牢记,一定比例的最终用户会在其浏览器中禁用 javascript。另一方面,大多数现代网站不再工作,或者并不总是优雅地降级。您可以自行决定是否说服您的用户启用 javascript,或者至少创建一个功能最少且无需 javascript 即可运行的页面。

    Grz,克里斯。

    【讨论】:

      【解决方案4】:

      当今的大多数浏览器都启用了 javascript。要记住的一件事是,例如来自谷歌的爬虫/蜘蛛没有启用 javascript。

      【讨论】:

        【解决方案5】:

        这完全取决于您的用户。

        如果您可以确保您的用户浏览器支持 JavaScript,那么您需要确保实际代码有效并符合 JavaScript 标准。

        许多人认为页面可供盲人阅读并且有各种备用选项,但这取决于您的用户以及您对他们的要求。

        如果你真的需要支持所有类型的手机和奇怪的设备,只需创建一个单独的前端。

        【讨论】:

          【解决方案6】:

          AFAIK,Google 机器人不支持 JavaScript。因此,如果您希望您的网站被搜索引擎索引,请让内容无需 JavaScript 即可访问。

          【讨论】:

            【解决方案7】:

            视情况而定。

            如果您期望来自移动网络浏览器的大量流量,那么是的,您必须重构网站以确保它与这些客户端良好配合。如果大部分流量来自富桌面网络浏览器,那应该没问题。

            【讨论】:

            • 现在哪些移动网络浏览器不支持 JavaScript/Ajax?
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-02-19
            • 2013-03-20
            相关资源
            最近更新 更多