链接不工作onclick

时间:2012-11-12 18:31:19

标签: javascript onclick

我有一个用户可以添加到浏览器的书签,简单的代码:

javascript:(function(){ListIt=document.createElement('script');ListIt.src='http://***.com/js/list_it/feed.js';document.body.appendChild(ListIt);})();void(0);

我还想要一个用户可以添加到他们自己的网站的按钮,所以想要像上面那样做但是onclick,但是我正在尝试什么都不做

以下是我正在尝试的内容:

<a href="#" onclick="(javascript:(function(){ListIt=document.createElement('script');ListIt.src='http://***.com/js/list_it/feed.js';document.body.appendChild(ListIt);})();void(0);)"><img src="http://***.com/images_/icons/list-it-button.png" border="0" title="List It!"></a>

2 个答案:

答案 0 :(得分:1)

我注意到你的代码有两件事:

首先:

在本节中:href="#" onclick="(javascript:(您错过了"javascript:"是浏览器检测到执行JavaScript代码的协议。它应该用在URL值中,例如href属性的值,而不是onclick事件的值。另一方面,您只需从javascript:事件中删除onclick即可,一切正常。

第二

javascript:http:https:类似,但不能以(javascript:(等括号开头。

你应该用这个:

<a href="javascript:((function(){ListIt=document.createElement('script');ListIt.src='http://***.com/js/list_it/feed.js';document.body.appendChild(ListIt);})();void(0);)">
    <img src="http://***.com/images_/icons/list-it-button.png" border="0" title="List It!">
</a>

答案 1 :(得分:0)

<a href="#" onclick="(function(){var ListIt=document.createElement('script');ListIt.src='http://example.com/js/list_it/feed.js';document.body.appendChild(ListIt);}())' return false;"><img src="http://example.com/images_/icons/list-it-button.png" border="0" title="List It!"></a>​