我有一个用户可以添加到浏览器的书签,简单的代码:
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>
答案 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>