0

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

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>
4

2 回答 2

1

关于您的代码,我注意到两件事是:

第一的:

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

第二:

javascript:http:orhttps:并且不能以像 . 的括号开头(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>
于 2012-11-12T18:38:34.907 回答
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>​
于 2012-11-12T18:38:05.233 回答