JavaScript函数调用不会触发

时间:2014-09-18 11:04:13

标签: javascript hyperlink

这个人可以帮忙吗?

我有一个简单的链接:

<a href="javascript:ShareOnFacebook()" title="Share on Facebook"
   class="btn btn-facebook">
    <i class="fa fa-facebook"></i> Facebook
</a>

和一个简单的函数调用:

function ShareOnFacebook() {
    alert("shared");
}

并且该函数没有被调用。我真的不知道发生了什么。必须有一个解决方案,但我没有看到它。

调试器说:

  

未捕获的ReferenceError:未定义ShareOnFacebook

更新

第一次加载页面时,会正确调用该方法。每次重新加载页面时,都不会调用该方法。

2 个答案:

答案 0 :(得分:0)

以下似乎工作正常。只需确保以HTML可以看到的方式定义函数。例如,在HTML中使用它之前。

&#13;
&#13;
function ShareOnFacebook() {
  alert('hello')
}
&#13;
<a href="javascript:ShareOnFacebook()" title="Share on Facebook"
   class="btn btn-facebook">
    <i class="fa fa-facebook"></i> Facebook
</a>
&#13;
&#13;
&#13;

答案 1 :(得分:-1)

您使用以下脚本代替html。

<a onclick="ShareOnFacebook()" title="Share on Facebook" class="btn btn-facebook">
    <i class="fa fa-facebook"></i> Facebook
</a>