客户端JavaScript最佳实践

时间:2012-03-22 22:48:57

标签: javascript

我能想到的唯一例子是

<a href="valid.html" onClick="someFunction()>Click Here</a>

而不是

<a href="javascript:;" onClick="someFunction()>Click Here</a>

如果用户禁用了JavaScript,您基本上希望自己的网页能够正常运行。

所以我的问题是,有哪些其他技术可以处理未启用JavaScript的用户?

2 个答案:

答案 0 :(得分:2)

您始终希望href指向要加载的正确url信息。(我假设这是您的目标)

您的someFunction()可能是ajax来自目标网页的部分信息。正确设置href有助于渐进式增强。

答案 1 :(得分:1)

如果用户禁用了JavaScript,请向他们发送消息。在我看来,没有原因是为没有JavaScript支持的浏览器或禁用它的用户继续开发。

关于你问题的答案......

function someFunction() { }

// using jquery
$(document).ready(function() {
    var els = document.getElementsByTagName('a');

    for(i=0; i<els.length; i++) {
        // more logic could go here
        $(els[i]).click(function() { someFunction(); });
    }
});

<a id="optional" href="/link/to/page">Click Here</a>