Javascript 从IE中的链接调用JS函数?

Javascript 从IE中的链接调用JS函数?,javascript,internet-explorer,Javascript,Internet Explorer,如果我有这样一个函数: function foo() { //... return false; } <a href="#" onClick="foo()">Run Foo</a> 我可以这样称呼它: function foo() { //... return false; } <a href="#" onClick="foo()">Run Foo</a> 它在chrome中运行良好,但在IE中加载一个包含字

如果我有这样一个函数:

function foo()
{
    //...
    return false;
}
<a href="#" onClick="foo()">Run Foo</a>
我可以这样称呼它:

function foo()
{
    //...
    return false;
}
<a href="#" onClick="foo()">Run Foo</a>
它在chrome中运行良好,但在IE中加载一个包含字符串
false
的页面


这里的最佳实践是什么?

您不需要
javascript:
协议

<a href="#" onclick="foo(); return false">Run Foo</a>


就是您所需要的。

您不需要
javascript:
协议

<a href="#" onclick="foo(); return false">Run Foo</a>

这就是你所需要的。

就像@wrumbsy说的

您不需要javascript:protocol

<a href="#" onclick="foo(); return false">Run Foo</a>

。。。但这意味着您也不需要锚定。仅对超链接使用锚;不适用于JS增强的交互性

span也可以使用
cursor:pointerCSS属性:

<span style="cursor:pointer;" onclick="foo(); return false">Run Foo</span>
运行Foo
就像@wrumbsy说的那样

您不需要javascript:protocol

<a href="#" onclick="foo(); return false">Run Foo</a>

。。。但这意味着您也不需要锚定。仅对超链接使用锚;不适用于JS增强的交互性

span也可以使用
cursor:pointerCSS属性:

<span style="cursor:pointer;" onclick="foo(); return false">Run Foo</span>
运行Foo

但谷歌对待锚定的方式和对待跨度的方式不一样吗?是怎么回事?我会说,是的,谷歌有,但这正是你不想使用锚的原因。@John Isaacks-。。。但它与搜索引擎优化的相关性较小,与可访问性的相关性更大。但谷歌对待锚定的方式是否与跨度不同呢?如何?我会说,是的,谷歌有,但这正是你不想使用锚的原因。@John Isaacks-。。。但它与搜索引擎优化(SEO)关系不大,与可访问性关系更大。