【问题标题】:Validate markup of password-protected sites with W3C使用 W3C 验证受密码保护的网站的标记
【发布时间】:2011-01-04 09:16:06
【问题描述】:

我有一个在线应用程序,我想根据 W3C 验证器验证 HTML 标记。

问题是用户需要先登录才能访问它们。

如何验证这些页面?

【问题讨论】:

    标签: html validation w3c


    【解决方案1】:

    有了这个html validator extension。或者按Ctrl-U,复制粘贴到w3c页面。

    【讨论】:

    • 我不同意,这完全不可能应用集成测试。视图对于测试你的应用程序同样重要,为什么我们要使用复杂的测试框架,如 Rspec、Shouda 和 Autotest 等,只是为了将最终输出作为未经测试的 html。它让我想起了“超级高保真”录音艺术家,他们以模拟方式录制他们所有的音乐,只是为了向他们的听众发送超级糟糕的压缩 mp3。
    • 如果您知道一个自动选项(也许是硒?),请随时提供一个自动选项的答案。但是测试只是一个下限;他们永远不会证明您的应用程序可以工作。浏览应用程序会发现更多的极端情况,这种扩展很容易捕捉到。
    • 我不是在问集成测试。我在询问是否在 W3C 中验证页面是否受密码保护。这个解决方案效果很好。谢谢!
    • 自 2013 年 1 月起,此扩展程序不适用于当前的 Firefox 版本 (18)。
    • @ruda 不正确,我将它用于睡前。我已更新下载链接,使其指向当前版本。
    【解决方案2】:

    你必须在你的服务器上运行他们提供的服务:

    http://validator.w3.org/docs/install.html

    这就是我们所做的,效果很好。

    我认为最好的做法是在开发阶段而不是在生产阶段验证您的网站源代码......就像运行单元测试一样对待它。您也不应该让标记错误生效。

    【讨论】:

    • +1。如果您担心页面上的敏感日期,最好的选择。
    • 是的,但我认为最好的做法是在部署到生产环境时将应用程序全部搞定......这样想,你不想重新部署整个应用程序到生产服务器冒着停机、丢失用户会话等风险,只是因为你忘记关闭标签或其他东西。
    • 嗯-我想我们都同意大多数网站总是在开发中-即使在它们上线之后:-D
    • 我的意思是你有你的暂存版本(通常称为你的开发版本)和你的生产版本,有时称为“实时版本”。我更喜欢称它们为“开发”和“生产”,但这只是我自己。
    【解决方案3】:

    假设您的意思是标记验证,请自己登录,转到您想要的页面,查看源代码,然后使用 direct input 选项。

    【讨论】:

      【解决方案4】:

      我假设你的意思是w3 validator service。您可以将 html 内容复制粘贴到验证器中,或将 html 保存到文件中并上传。如果您有 Firefox Web 开发者扩展,它会提供“验证本地 HTML”选项。

      【讨论】:

        【解决方案5】:

        OmniValidator 用于火狐:

        Omnivalidator 将当前可见页面的内容发送到一个 或更多在扩展首选项中配置的验证服务。 这些验证器可能是公开托管的(默认是公开的 托管 W3C Markup Validator 和 Validator.nu)或本地托管。这 结果从验证器中检索、解析并显示在 可折叠的错误显示面板,并带有图标和摘要 Omnivalidator 按钮上的工具提示,可以放置在浏览器上 工具栏。通过单击启动验证 Omnivalidator 按钮或通过配置自动生成的 URL 使用扩展首选项中的一个或多个验证器进行验证。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-02
          • 1970-01-01
          • 2015-07-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-21
          • 2021-11-30
          • 1970-01-01
          相关资源
          最近更新 更多