【问题标题】:Alternative to target="_blank" when using XHTML strict and no javascript!使用 XHTML 严格且无 javascript 时替代 target="_blank" !
【发布时间】:2010-11-15 18:20:41
【问题描述】:

我需要使用严格的 XHTML

我需要确保我的网站不使用 javascript。

我需要从我自己的应用程序中打开一个新的帮助窗口。当然我想在没有检测到 javascript 时使用 target="_blank" 但这不是 XHTML 严格的。

还有其他选择吗?

【问题讨论】:

  • 目标属性不是xhtml严格还是值_blank?
  • 不,目标属性在 XHTML Strict 中是不允许的。
  • 为什么不在同一个窗口提出帮助?以及返回上一页的链接?我知道这可能很乏味,如果您希望能够操作页面,并且将帮助放在一边(但为什么不简单地添加帮助?)。
  • @Philippe:至少要冒着坐牢的风险!

标签: xhtml accessibility


【解决方案1】:
<a href="http://www.google.com" onclick="this.target= '_blank';return true;" >Google</a>

【讨论】:

    【解决方案2】:

    这是最简单的方法:

    <a href="link" onclick="target='_blank'">link</a>
    

    【讨论】:

      【解决方案3】:

      尝试使用这个:

      http://www.webaddress.com' target='_blank'
      

      作为地址。

      【讨论】:

      • 问题是 target='_blank' 的替代品
      【解决方案4】:

      实际上,可能有一种方法可以在没有 javascript 的情况下做到这一点。您可以按照here 的描述编写自定义 DTD。

      为您的自定义添加一个目标属性,它将验证。我刚刚提出了这个想法,我不确定我是否遗漏了任何缺点。

      【讨论】:

        【解决方案5】:

        您只能通过以下方式做到这一点:

        • 使用过渡文档类型
        • 或使用 JavaScript

        不要强迫访问者打开新窗口

        【讨论】:

        • 我需要严格使用 XHTML 我需要确保我的网站不使用 javascript。
        • @AJM:如果你不能强制打开一个新窗口,它究竟是如何“工作”的?让用户决定在新窗口中打开哪些链接有什么问题?
        • 这些不允许使用 Javascript 的怪物是谁!
        • 很多项目经理和销售人员不希望访问者离开他们的页面。我一直都在听。
        【解决方案6】:

        在这种情况下,您必须使用 javascript。如果您不想使用 javascript,但仍然有有效的标记,请不要使用 XHTML Strict 作为您的文档类型。

        document.getElementById("mylink").target = "_blank";
        

        或者您可以将点击事件附加到在新窗口中打开地址的链接。无论哪种方式,如果您想要有效的标记,javascript 都是您的解决方案。

        【讨论】:

        • 不使用 javascript 仍然是 XHTML Strict?
        • 标题是询问。没有javascript是不可能的。
        • 是的,它的客户驱动我的双手被束缚!
        • @AJM,您可以使用 XHTML Strict + Javascript,或者不使用 javascript 的不太严格的文档类型。
        • 这么想,我已经在做javascript了。这是为了降级。
        猜你喜欢
        • 2014-01-31
        • 2012-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多