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:pointer代码>CSS属性:
<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:pointer代码>CSS属性:
<span style="cursor:pointer;" onclick="foo(); return false">Run Foo</span>
运行Foo
但谷歌对待锚定的方式和对待跨度的方式不一样吗?是怎么回事?我会说,是的,谷歌有,但这正是你不想使用锚的原因。@John Isaacks-。。。但它与搜索引擎优化的相关性较小,与可访问性的相关性更大。但谷歌对待锚定的方式是否与跨度不同呢?如何?我会说,是的,谷歌有,但这正是你不想使用锚的原因。@John Isaacks-。。。但它与搜索引擎优化(SEO)关系不大,与可访问性关系更大。